1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-19 22:35:23 +03:00

Add support for getting/setting elrs uid via msp

This commit is contained in:
Jeff Pearce 2021-12-29 06:52:38 -08:00
parent a90e2e5fb1
commit 876481c70b

View file

@ -124,6 +124,9 @@
#include "pg/motor.h"
#include "pg/rx.h"
#include "pg/rx_spi.h"
#ifdef USE_RX_EXPRESSLRS
#include "pg/rx_spi_expresslrs.h"
#endif
#include "pg/usb.h"
#include "pg/vcd.h"
#include "pg/vtx_table.h"
@ -1619,6 +1622,15 @@ static bool mspProcessOutCommand(mspDescriptor_t srcDesc, int16_t cmdMSP, sbuf_t
#else
sbufWriteU8(dst, 0);
#endif
// Added in MSP API 1.45
#ifdef USE_RX_EXPRESSLRS
sbufWriteData(dst, rxExpressLrsSpiConfig()->UID, sizeof(rxExpressLrsSpiConfig()->UID));
#else
uint8_t emptyUid[6];
memset(emptyUid, 0, sizeof(emptyUid));
sbufWriteData(dst, &emptyUid, sizeof(emptyUid));
#endif
break;
case MSP_FAILSAFE_CONFIG:
sbufWriteU8(dst, failsafeConfig()->failsafe_delay);
@ -3624,6 +3636,15 @@ static mspResult_e mspProcessInCommand(mspDescriptor_t srcDesc, int16_t cmdMSP,
#else
sbufReadU8(src);
#endif
}
if (sbufBytesRemaining(src) >= 6) {
// Added in MSP API 1.45
#ifdef USE_RX_EXPRESSLRS
sbufReadData(src, rxExpressLrsSpiConfigMutable()->UID, 6);
#else
uint8_t emptyUid[6];
sbufReadData(src, emptyUid, 6);
#endif
}
break;
case MSP_SET_FAILSAFE_CONFIG: