AP_Common: support AP_CUSTOM_FIRMWARE_STRING
this allows vendors to setup a custom firmware string in hwdef.dat, which makes maintaining a vehicle specific firmware easier
This commit is contained in:
parent
d85dae8e50
commit
8b7ea70029
@ -28,6 +28,7 @@ public:
|
|||||||
const uint32_t os_sw_version;
|
const uint32_t os_sw_version;
|
||||||
const char *fw_string;
|
const char *fw_string;
|
||||||
const char *fw_hash_str;
|
const char *fw_hash_str;
|
||||||
|
const char *fw_string_original;
|
||||||
const char *fw_short_string;
|
const char *fw_short_string;
|
||||||
const char *middleware_name;
|
const char *middleware_name;
|
||||||
const char *middleware_hash_str;
|
const char *middleware_hash_str;
|
||||||
|
@ -23,6 +23,17 @@
|
|||||||
#include <AP_Common/AP_FWVersion.h>
|
#include <AP_Common/AP_FWVersion.h>
|
||||||
#include <AP_Vehicle/AP_Vehicle_Type.h>
|
#include <AP_Vehicle/AP_Vehicle_Type.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
allow vendors to set AP_CUSTOM_FIRMWARE_STRING in hwdef.dat
|
||||||
|
*/
|
||||||
|
#ifdef AP_CUSTOM_FIRMWARE_STRING
|
||||||
|
#define ACTIVE_FWSTR AP_CUSTOM_FIRMWARE_STRING
|
||||||
|
#define ORIGINAL_FWSTR THISFIRMWARE
|
||||||
|
#else
|
||||||
|
#define ACTIVE_FWSTR THISFIRMWARE
|
||||||
|
#define ORIGINAL_FWSTR nullptr
|
||||||
|
#endif
|
||||||
|
|
||||||
const AP_FWVersion AP_FWVersion::fwver{
|
const AP_FWVersion AP_FWVersion::fwver{
|
||||||
// Version header struct
|
// Version header struct
|
||||||
.header = 0x61706677766572fb, // First 7 MSBs: "apfwver", LSB is the checksum of the previous string: 0xfb
|
.header = 0x61706677766572fb, // First 7 MSBs: "apfwver", LSB is the checksum of the previous string: 0xfb
|
||||||
@ -43,13 +54,14 @@ const AP_FWVersion AP_FWVersion::fwver{
|
|||||||
.os_sw_version = 0,
|
.os_sw_version = 0,
|
||||||
#endif
|
#endif
|
||||||
#ifndef GIT_VERSION
|
#ifndef GIT_VERSION
|
||||||
.fw_string = THISFIRMWARE,
|
.fw_string = ACTIVE_FWSTR,
|
||||||
.fw_hash_str = "",
|
.fw_hash_str = "",
|
||||||
#else
|
#else
|
||||||
.fw_string = THISFIRMWARE " (" GIT_VERSION ")",
|
.fw_string = ACTIVE_FWSTR " (" GIT_VERSION ")",
|
||||||
.fw_hash_str = GIT_VERSION,
|
.fw_hash_str = GIT_VERSION,
|
||||||
#endif
|
#endif
|
||||||
.fw_short_string = THISFIRMWARE,
|
.fw_string_original = ORIGINAL_FWSTR,
|
||||||
|
.fw_short_string = ACTIVE_FWSTR,
|
||||||
.middleware_name = nullptr,
|
.middleware_name = nullptr,
|
||||||
.middleware_hash_str = nullptr,
|
.middleware_hash_str = nullptr,
|
||||||
#ifdef CHIBIOS_GIT_VERSION
|
#ifdef CHIBIOS_GIT_VERSION
|
||||||
|
Loading…
Reference in New Issue
Block a user