From 7d72636d2d2b0a351bc32a95960f5f27e74e29d9 Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Wed, 7 Aug 2019 11:42:30 +0200 Subject: [PATCH] Allow MSP clients to know if the target has a flash bootloer. Targets with flash bootloaders need a different reboot sequence for firmware updates. --- src/main/msp/msp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/msp/msp.c b/src/main/msp/msp.c index 0d3b9af2e6..1c16712135 100644 --- a/src/main/msp/msp.c +++ b/src/main/msp/msp.c @@ -515,6 +515,7 @@ static bool mspCommonProcessOutCommand(uint8_t cmdMSP, sbuf_t *dst, mspPostProce #define TARGET_HAS_VCP_BIT 0 #define TARGET_HAS_SOFTSERIAL_BIT 1 #define TARGET_IS_UNIFIED_BIT 2 +#define TARGET_HAS_FLASH_BOOTLOADER_BIT 3 uint8_t targetCapabilities = 0; #ifdef USE_VCP @@ -526,7 +527,9 @@ static bool mspCommonProcessOutCommand(uint8_t cmdMSP, sbuf_t *dst, mspPostProce #if defined(USE_UNIFIED_TARGET) targetCapabilities |= 1 << TARGET_IS_UNIFIED_BIT; #endif - +#if defined(USE_FLASH_BOOT_LOADER) + targetCapabilities |= 1 << TARGET_HAS_FLASH_BOOTLOADER_BIT; +#endif sbufWriteU8(dst, targetCapabilities); // Target name with explicit length