From c64c8eecb10ee7184935bb8ff786ffdb9388f052 Mon Sep 17 00:00:00 2001 From: lixiao <932184220@qq.com> Date: Thu, 5 Sep 2024 17:24:50 +0800 Subject: [PATCH] cpp --- entry/src/main/ets/pages/Index.ets | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index 6522d87..af47470 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -84,6 +84,7 @@ struct Index { private simulatorUdpClient?: SimulatorUdpClient private backupUdpClient?: BackMachineUdpClient private outWireControl?: OutWireControl + private carStatus: number = 0 async aboutToAppear() { try { @@ -117,12 +118,15 @@ struct Index { break; case -1: this.outWireControl.moveDown() + this.carStatus = move break; case 0: this.outWireControl.moveStop() + this.carStatus = move break; case 1: this.outWireControl.moveUp() + this.carStatus = move break; default: break; @@ -251,7 +255,21 @@ struct Index { onCancel() { if (this.status === Status.Running) { this.status = Status.Pause + this.outWireControl.moveStop() } else if (this.status === Status.Pause) { + switch (this.carStatus) { + case -1: + this.outWireControl.moveDown() + break; + case 0: + this.outWireControl.moveStop() + break; + case 1: + this.outWireControl.moveUp() + break; + default: + break; + } this.status = Status.Running } }