diff --git a/msg/CMakeLists.txt b/msg/CMakeLists.txt index 84e51d5d5f..9465aaabec 100644 --- a/msg/CMakeLists.txt +++ b/msg/CMakeLists.txt @@ -71,6 +71,7 @@ set(msg_files EscFlasherRequest.msg EscFlasherRequestAck.msg EscFlasherStatus.msg + EscFlasherVersions.msg EscReport.msg EscStatus.msg EstimatorAidSource1d.msg diff --git a/msg/EscFlasherVersions.msg b/msg/EscFlasherVersions.msg new file mode 100644 index 0000000000..186424ce82 --- /dev/null +++ b/msg/EscFlasherVersions.msg @@ -0,0 +1,25 @@ +# ESC Flasher Versions uOrb message +# +uint64 timestamp # time since system start (microseconds) + +uint8 result +# use these items as enum values, they can never change +uint8 RESULT_UNKNOWN = 0 # +uint8 RESULT_SUCCESS = 1 # +uint8 RESULT_NO_DATA = 2 # +uint8 RESULT_MISMATCH = 3 # +uint8 RESULT_NEEDS_UPDATE = 4 # +uint8 RESULT_BROKEN_ESC = 5 # + +uint16 versions_valid # Bit-flags to identify valid version information + +uint8[16] esc_type +# use these items as enum values, they can never change +uint8 ESC_TYPE_UNKNOWN = 0 # Unknown +uint8 ESC_TYPE_AM32 = 1 # AM32 2.18+ +uint8 ESC_TYPE_BLHELI = 2 # BLHeli +uint8 ESC_TYPE_AM32_OLD = 3 # AM32 2.16 +uint8 ESC_TYPE_BLUEJAY = 4 # BlueJay + +uint8[16] versions_major # Firmware versions major +uint8[16] versions_minor # Firmware versions minor