cpp
This commit is contained in:
parent
e5eb8eb7b7
commit
7e69ada2d2
@ -87,6 +87,10 @@ struct Index {
|
|||||||
|
|
||||||
async aboutToAppear() {
|
async aboutToAppear() {
|
||||||
try {
|
try {
|
||||||
|
await this.initWireControlUDP()
|
||||||
|
await this.initPlatformUDP()
|
||||||
|
await this.initAudioPlayer()
|
||||||
|
await this.initBackMachineUDP()
|
||||||
await getConfigFile().then(([fieldModel, carModel, line, lib, teachPoint, teachPointParams, basePoint]) => {
|
await getConfigFile().then(([fieldModel, carModel, line, lib, teachPoint, teachPointParams, basePoint]) => {
|
||||||
this.fieldModel = fieldModel
|
this.fieldModel = fieldModel
|
||||||
this.carModel = carModel
|
this.carModel = carModel
|
||||||
@ -102,7 +106,27 @@ struct Index {
|
|||||||
await nativeLogCallback((message: string, _: number) => {
|
await nativeLogCallback((message: string, _: number) => {
|
||||||
LogHelper.I("NativeSDK", "[Log Callback]: ", message)
|
LogHelper.I("NativeSDK", "[Log Callback]: ", message)
|
||||||
})
|
})
|
||||||
await registerControlCallback(() => {
|
await registerControlCallback((fxp: number, move: number) => {
|
||||||
|
if (fxp > 0) {
|
||||||
|
this.outWireControl.rightWheel(fxp)
|
||||||
|
} else {
|
||||||
|
this.outWireControl.leftWheel(fxp)
|
||||||
|
}
|
||||||
|
switch (move) {
|
||||||
|
case -1000:
|
||||||
|
break;
|
||||||
|
case -1:
|
||||||
|
this.outWireControl.moveDown()
|
||||||
|
break;
|
||||||
|
case 0:
|
||||||
|
this.outWireControl.moveStop()
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
this.outWireControl.moveUp()
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
LogHelper.I("NativeSDK", "[Control Callback]: ")
|
LogHelper.I("NativeSDK", "[Control Callback]: ")
|
||||||
})
|
})
|
||||||
await registerSoundCallback(() => {
|
await registerSoundCallback(() => {
|
||||||
@ -110,11 +134,6 @@ struct Index {
|
|||||||
})
|
})
|
||||||
await setImageSize(500, 300)
|
await setImageSize(500, 300)
|
||||||
await setConfigFile(this.basePoint, this.fieldModel, this.teachPoint, this.teachPointParams, this.carModel, this.line, this.lib)
|
await setConfigFile(this.basePoint, this.fieldModel, this.teachPoint, this.teachPointParams, this.carModel, this.line, this.lib)
|
||||||
this.outWireControl = new OutWireControl()
|
|
||||||
await this.outWireControl.init("192.168.7.181", 30021)
|
|
||||||
await this.initPlatformUDP()
|
|
||||||
await this.initAudioPlayer()
|
|
||||||
await this.initBackMachineUDP()
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
promptAction.showToast({
|
promptAction.showToast({
|
||||||
message: JSON.stringify(err?.message || err),
|
message: JSON.stringify(err?.message || err),
|
||||||
@ -145,9 +164,9 @@ struct Index {
|
|||||||
try {
|
try {
|
||||||
await this.simulatorUdpClient.bindUdp()
|
await this.simulatorUdpClient.bindUdp()
|
||||||
// this.simulatorUdpClient.heart()
|
// this.simulatorUdpClient.heart()
|
||||||
setInterval(() => {
|
// setInterval(() => {
|
||||||
this.simulatorUdpClient.uploadPosition(new GpsInfo(), new CarInfo())
|
// this.simulatorUdpClient.uploadPosition(new GpsInfo(), new CarInfo())
|
||||||
}, 1000)
|
// }, 1000)
|
||||||
this.simulatorUdpClient.onMessage(({type, data = [] }: MessageCallBackParams) => {
|
this.simulatorUdpClient.onMessage(({type, data = [] }: MessageCallBackParams) => {
|
||||||
if (type === CommandType.Start) {
|
if (type === CommandType.Start) {
|
||||||
let path = this.paths.findIndex(item => {
|
let path = this.paths.findIndex(item => {
|
||||||
@ -194,6 +213,12 @@ struct Index {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 初始化车机控制UDP
|
||||||
|
async initWireControlUDP() {
|
||||||
|
this.outWireControl = new OutWireControl()
|
||||||
|
await this.outWireControl.init("192.168.7.181", 30021)
|
||||||
|
}
|
||||||
|
|
||||||
// 上方按钮点击
|
// 上方按钮点击
|
||||||
onConfirm() {
|
onConfirm() {
|
||||||
if (this.status === Status.Idle) {
|
if (this.status === Status.Idle) {
|
||||||
@ -202,9 +227,12 @@ struct Index {
|
|||||||
this.simulatorUdpClient?.sendPID26(CommandType.Start)
|
this.simulatorUdpClient?.sendPID26(CommandType.Start)
|
||||||
selectLineAndLib(this.paths[this.currentPath].properties.id, this.libraries[this.currentLibrary].properties.id)
|
selectLineAndLib(this.paths[this.currentPath].properties.id, this.libraries[this.currentLibrary].properties.id)
|
||||||
this.status = Status.Running
|
this.status = Status.Running
|
||||||
|
this.outWireControl.apaStart()
|
||||||
} else {
|
} else {
|
||||||
this.simulatorUdpClient?.sendPID26(CommandType.Stop)
|
this.simulatorUdpClient?.sendPID26(CommandType.Stop)
|
||||||
this.status = Status.Idle
|
this.status = Status.Idle
|
||||||
|
this.outWireControl.moveStop()
|
||||||
|
this.outWireControl.apaStop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user