| | |
| | | DRCHsiInfo, |
| | | DRCOsdInfo, |
| | | DRCDelayTimeInfo, |
| | | DrcResponseInfo, |
| | | } from '/@/types/drc' |
| | | |
| | | export function useDroneControlMqttEvent (sn: string) { |
| | |
| | | const hsiInfo = ref('') |
| | | const osdInfo = ref('') |
| | | const delayInfo = ref('') |
| | | const errorInfo = ref('') |
| | | |
| | | function handleHsiInfo (data: DRCHsiInfo) { |
| | | hsiInfo.value = `method: ${DRC_METHOD.HSI_INFO_PUSH}\r\n ${JSON.stringify(data)}\r\n ` |
| | |
| | | |
| | | function handleDelayTimeInfo (data: DRCDelayTimeInfo) { |
| | | delayInfo.value = `method: ${DRC_METHOD.DELAY_TIME_INFO_PUSH}\r\n ${JSON.stringify(data)}\r\n ` |
| | | } |
| | | |
| | | function handleDroneControlErrorInfo (data: DrcResponseInfo) { |
| | | if (!data.result) { |
| | | return |
| | | } |
| | | errorInfo.value = `Drc error code: ${data.result}, seq: ${data.output?.seq}` |
| | | } |
| | | |
| | | function handleDroneControlMqttEvent (payload: any) { |
| | |
| | | handleDelayTimeInfo(payload.data) |
| | | break |
| | | } |
| | | case DRC_METHOD.DRONE_EMERGENCY_STOP: |
| | | case DRC_METHOD.DRONE_CONTROL: { |
| | | handleDroneControlErrorInfo(payload.data) |
| | | break |
| | | } |
| | | } |
| | | drcInfo.value = hsiInfo.value + osdInfo.value + delayInfo.value |
| | | } |
| | |
| | | }) |
| | | |
| | | return { |
| | | drcInfo: drcInfo |
| | | drcInfo: drcInfo, |
| | | errorInfo: errorInfo |
| | | } |
| | | } |