AP_BoardConfig: added BRD_ALT_CONFIG

This commit is contained in:
Andrew Tridgell 2020-05-11 16:01:33 +10:00
parent ac6f429e25
commit e291bd1471
2 changed files with 16 additions and 0 deletions

View File

@ -280,6 +280,15 @@ const AP_Param::GroupInfo AP_BoardConfig::var_info[] = {
AP_SUBGROUPINFO(heater.pi_controller, "IMUHEAT_", 21, AP_BoardConfig, AC_PI),
#endif
// @Param: ALT_CONFIG
// @DisplayName: Alternative HW config
// @Description: Select an alternative hardware configuration. A value of zero selects the default configuration for this board. Other values are board specific. Please see the documentation for your board for details on any alternative configuration values that may be available.
// @Range: 0 10
// @Increment: 1
// @User: Advanced
// @RebootRequired: True
AP_GROUPINFO("ALT_CONFIG", 22, AP_BoardConfig, _alt_config, 0),
AP_GROUPEND
};

View File

@ -116,6 +116,11 @@ public:
return _singleton?_singleton->pwm_count.get():8;
}
// get alternative config selection
uint8_t get_alt_config(void) {
return uint8_t(_alt_config.get());
}
enum board_safety_button_option {
BOARD_SAFETY_OPTION_BUTTON_ACTIVE_SAFETY_OFF= (1 << 0),
BOARD_SAFETY_OPTION_BUTTON_ACTIVE_SAFETY_ON= (1 << 1),
@ -251,6 +256,8 @@ private:
AP_Int16 _boot_delay_ms;
AP_Int32 _options;
AP_Int8 _alt_config;
};
namespace AP {