fix: 前后端修复七段数码管无法正常工作的问题
This commit is contained in:
@@ -174,17 +174,18 @@ function isSegmentActive(segmentId: keyof typeof SEGMENT_BITS): boolean {
|
||||
// SignalR数字孪生集成
|
||||
// ============================================================================
|
||||
|
||||
const {
|
||||
sevenSegmentDisplaySetOnOff,
|
||||
sevenSegmentDisplayData,
|
||||
sevenSegmentDisplaySetFrequency,
|
||||
} = useEquipments();
|
||||
const eqps = useEquipments();
|
||||
|
||||
async function initDigitalTwin() {
|
||||
if (!props.enableDigitalTwin || !props.digitalTwinNum) return;
|
||||
if (
|
||||
!props.enableDigitalTwin ||
|
||||
props.digitalTwinNum < 0 ||
|
||||
props.digitalTwinNum > 31
|
||||
)
|
||||
return;
|
||||
|
||||
try {
|
||||
sevenSegmentDisplaySetOnOff(props.enableDigitalTwin);
|
||||
eqps.sevenSegmentDisplaySetOnOff(props.enableDigitalTwin);
|
||||
|
||||
console.log(
|
||||
`Digital twin initialized for address: ${props.digitalTwinNum}`,
|
||||
@@ -195,16 +196,16 @@ async function initDigitalTwin() {
|
||||
}
|
||||
|
||||
watch(
|
||||
() => [sevenSegmentDisplayData],
|
||||
() => [eqps.sevenSegmentDisplayData],
|
||||
() => {
|
||||
if (
|
||||
!sevenSegmentDisplayData ||
|
||||
!eqps.sevenSegmentDisplayData ||
|
||||
props.digitalTwinNum < 0 ||
|
||||
props.digitalTwinNum > 31
|
||||
)
|
||||
return;
|
||||
|
||||
handleDigitalTwinData(sevenSegmentDisplayData[props.digitalTwinNum]);
|
||||
handleDigitalTwinData(eqps.sevenSegmentDisplayData[props.digitalTwinNum]);
|
||||
},
|
||||
);
|
||||
|
||||
@@ -253,7 +254,7 @@ function startAfterglow(byte: number) {
|
||||
}
|
||||
|
||||
function cleanupDigitalTwin() {
|
||||
sevenSegmentDisplaySetOnOff(false);
|
||||
eqps.sevenSegmentDisplaySetOnOff(false);
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
@@ -349,7 +350,7 @@ onUnmounted(() => {
|
||||
|
||||
// 监听模式切换
|
||||
watch(
|
||||
() => [props.enableDigitalTwin, props.digitalTwinNum],
|
||||
() => [props.enableDigitalTwin],
|
||||
async () => {
|
||||
// 清理旧模式
|
||||
cleanupDigitalTwin();
|
||||
@@ -366,7 +367,6 @@ watch(
|
||||
updateConstraintStates();
|
||||
}
|
||||
},
|
||||
{ immediate: false },
|
||||
);
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user