forked from drone/command-center-dashboard

chenyao
2025-04-17 2ddedb48ebcb4952e57aefe2fa0b2ba8094ea4c0
src/hooks/controlDrone/useManualControl.js
@@ -34,15 +34,15 @@
      KEY_M: 'KeyM',
   }
export function useManualControl(mqttState,deviceTopicInfo, isCurrentFlightController) {
export function useManualControl(mqttState,deviceTopicInfo, isCurrentFlightController,paramsRef) {
   const activeCodeKey = ref(null)
   let genPortOne = true //是一代机场
   const mqttHooks = useMqtt(mqttState,deviceTopicInfo)
   let seq = 0
   function handlePublish(params) {
      const body = {
         method: DRC_METHOD.DRONE_CONTROL,
         method: genPortOne ? DRC_METHOD.DRONE_CONTROL : DRC_METHOD.DRONE_CONTROL2,
         data: params,
      }
      handleClearInterval()
@@ -54,18 +54,18 @@
      }, 50)
   }
   function handleKeyup(keyCode,params) {
      const {sn,speed} = params
      let genPortOne = false //是一代机场
   function handleKeyup(keyCode) {
      const  {droneSn,speed} =  paramsRef.value
      if (!deviceTopicInfo.pubTopic) {
         ElMessage.error('请确保已经建立DRC链路')
         return
      }
      if (sn === '4TADKCM0010016' || sn === 'BA0BA1C3D38157A49E1B16574FA474F7') {
      if (droneSn.value === '4TADKCM0010016' || droneSn.value === 'BA0BA1C3D38157A49E1B16574FA474F7') {
         genPortOne = true
      }
      const SPEED = genPortOne ? (speed || 5) : 500 //  check
      const SPEED = genPortOne ? (speed.value || 5) : 500 //  check
      const HEIGHT = genPortOne ? 5 : 500; //  check
      const W_SPEED = genPortOne ? 20 : 500 // 机头角速度