mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-13 03:19:58 +03:00
MSP command to get radar position of other planes from esp32radar
This commit is contained in:
parent
27eaf08005
commit
0861a44903
2 changed files with 19 additions and 10 deletions
|
@ -1737,6 +1737,13 @@ static bool mspFcProcessOutCommand(uint16_t cmdMSP, sbuf_t *dst, mspPostProcessF
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
case MSP2_COMMON_GET_RADAR_GPS:
|
||||||
|
for (uint8_t i = 0; i < RADAR_MAX_POIS; i++){
|
||||||
|
sbufWriteDataSafe(dst, &radar_pois[i].gps, sizeof(gpsLocation_t));
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1820,7 +1827,7 @@ static mspResult_e mspFcGeozoneVerteciesOutCommand(sbuf_t *dst, sbuf_t *src)
|
||||||
return MSP_RESULT_ACK;
|
return MSP_RESULT_ACK;
|
||||||
} else {
|
} else {
|
||||||
return MSP_RESULT_ERROR;
|
return MSP_RESULT_ERROR;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return MSP_RESULT_ERROR;
|
return MSP_RESULT_ERROR;
|
||||||
}
|
}
|
||||||
|
@ -3431,13 +3438,13 @@ static mspResult_e mspFcProcessInCommand(uint16_t cmdMSP, sbuf_t *src)
|
||||||
if (!sbufReadU8Safe(&geozoneId, src) || geozoneId >= MAX_GEOZONES_IN_CONFIG) {
|
if (!sbufReadU8Safe(&geozoneId, src) || geozoneId >= MAX_GEOZONES_IN_CONFIG) {
|
||||||
return MSP_RESULT_ERROR;
|
return MSP_RESULT_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
geozoneResetVertices(geozoneId, -1);
|
geozoneResetVertices(geozoneId, -1);
|
||||||
geoZonesConfigMutable(geozoneId)->type = sbufReadU8(src);
|
geoZonesConfigMutable(geozoneId)->type = sbufReadU8(src);
|
||||||
geoZonesConfigMutable(geozoneId)->shape = sbufReadU8(src);
|
geoZonesConfigMutable(geozoneId)->shape = sbufReadU8(src);
|
||||||
geoZonesConfigMutable(geozoneId)->minAltitude = sbufReadU32(src);
|
geoZonesConfigMutable(geozoneId)->minAltitude = sbufReadU32(src);
|
||||||
geoZonesConfigMutable(geozoneId)->maxAltitude = sbufReadU32(src);
|
geoZonesConfigMutable(geozoneId)->maxAltitude = sbufReadU32(src);
|
||||||
geoZonesConfigMutable(geozoneId)->isSealevelRef = sbufReadU8(src);
|
geoZonesConfigMutable(geozoneId)->isSealevelRef = sbufReadU8(src);
|
||||||
geoZonesConfigMutable(geozoneId)->fenceAction = sbufReadU8(src);
|
geoZonesConfigMutable(geozoneId)->fenceAction = sbufReadU8(src);
|
||||||
geoZonesConfigMutable(geozoneId)->vertexCount = sbufReadU8(src);
|
geoZonesConfigMutable(geozoneId)->vertexCount = sbufReadU8(src);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -19,21 +19,23 @@
|
||||||
#define MSP2_COMMON_SET_TZ 0x1002 //in message Sets the TZ offset for the local time (args: minutes(i16))
|
#define MSP2_COMMON_SET_TZ 0x1002 //in message Sets the TZ offset for the local time (args: minutes(i16))
|
||||||
#define MSP2_COMMON_SETTING 0x1003 //in/out message Returns the value for a setting
|
#define MSP2_COMMON_SETTING 0x1003 //in/out message Returns the value for a setting
|
||||||
#define MSP2_COMMON_SET_SETTING 0x1004 //in message Sets the value for a setting
|
#define MSP2_COMMON_SET_SETTING 0x1004 //in message Sets the value for a setting
|
||||||
|
|
||||||
#define MSP2_COMMON_MOTOR_MIXER 0x1005
|
#define MSP2_COMMON_MOTOR_MIXER 0x1005
|
||||||
#define MSP2_COMMON_SET_MOTOR_MIXER 0x1006
|
#define MSP2_COMMON_SET_MOTOR_MIXER 0x1006
|
||||||
|
|
||||||
#define MSP2_COMMON_SETTING_INFO 0x1007 //in/out message Returns info about a setting (PG, type, flags, min/max, etc..).
|
#define MSP2_COMMON_SETTING_INFO 0x1007 //in/out message Returns info about a setting (PG, type, flags, min/max, etc..).
|
||||||
#define MSP2_COMMON_PG_LIST 0x1008 //in/out message Returns a list of the PG ids used by the settings
|
#define MSP2_COMMON_PG_LIST 0x1008 //in/out message Returns a list of the PG ids used by the settings
|
||||||
|
|
||||||
#define MSP2_COMMON_SERIAL_CONFIG 0x1009
|
#define MSP2_COMMON_SERIAL_CONFIG 0x1009
|
||||||
#define MSP2_COMMON_SET_SERIAL_CONFIG 0x100A
|
#define MSP2_COMMON_SET_SERIAL_CONFIG 0x100A
|
||||||
|
|
||||||
// radar commands
|
// radar commands
|
||||||
#define MSP2_COMMON_SET_RADAR_POS 0x100B //SET radar position information
|
#define MSP2_COMMON_SET_RADAR_POS 0x100B //SET radar position information
|
||||||
#define MSP2_COMMON_SET_RADAR_ITD 0x100C //SET radar information to display
|
#define MSP2_COMMON_SET_RADAR_ITD 0x100C //SET radar information to display
|
||||||
|
|
||||||
#define MSP2_COMMON_SET_MSP_RC_LINK_STATS 0x100D //in message Sets the MSP RC stats
|
#define MSP2_COMMON_SET_MSP_RC_LINK_STATS 0x100D //in message Sets the MSP RC stats
|
||||||
#define MSP2_COMMON_SET_MSP_RC_INFO 0x100E //in message Sets the MSP RC info
|
#define MSP2_COMMON_SET_MSP_RC_INFO 0x100E //in message Sets the MSP RC info
|
||||||
|
|
||||||
|
#define MSP2_COMMON_GET_RADAR_GPS 0x100F //get radar position for other planes
|
||||||
|
|
||||||
#define MSP2_BETAFLIGHT_BIND 0x3000
|
#define MSP2_BETAFLIGHT_BIND 0x3000
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue