fix: 前后端修复七段数码管无法正常工作的问题

This commit is contained in:
2025-08-16 13:05:01 +08:00
parent 0a1e0982c2
commit 9bd3fb29e3
3 changed files with 24 additions and 24 deletions

View File

@@ -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>