7 #if defined(HAL_NEEDS_PARAM_HELPER) 11 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN || defined(HAL_CHIBIOS_ARCH_FMUV3) || defined(HAL_CHIBIOS_ARCH_FMUV4) || defined(HAL_CHIBIOS_ARCH_MINDPXV2) 12 #define AP_FEATURE_BOARD_DETECT 1 14 #define AP_FEATURE_BOARD_DETECT 0 17 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN || defined(HAL_CHIBIOS_ARCH_FMUV3) || defined(HAL_CHIBIOS_ARCH_FMUV4) || defined(HAL_CHIBIOS_ARCH_MINDPXV2) || defined(HAL_GPIO_PIN_SAFETY_IN) 18 #define AP_FEATURE_SAFETY_BUTTON 1 20 #define AP_FEATURE_SAFETY_BUTTON 0 23 #ifndef AP_FEATURE_RTSCTS 24 #define AP_FEATURE_RTSCTS 0 27 #ifndef AP_FEATURE_RTSCTS 28 #define AP_FEATURE_RTSCTS 0 31 #ifndef AP_FEATURE_SBUS_OUT 32 #define AP_FEATURE_SBUS_OUT 0 35 #if HAL_RCINPUT_WITH_AP_RADIO 39 extern "C" typedef int (*
main_fn_t)(
int argc,
char **);
69 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN 74 #if AP_FEATURE_BOARD_DETECT 79 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN || CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS 103 #endif // AP_FEATURE_BOARD_DETECT 108 #if AP_FEATURE_BOARD_DETECT 116 #if AP_FEATURE_BOARD_DETECT 128 #if AP_FEATURE_SAFETY_BUTTON 137 return uint16_t(
state.safety_option.get());
143 #if AP_FEATURE_BOARD_DETECT || defined(AP_FEATURE_BRD_PWM_COUNT_PARAM) 144 return uint16_t(
state.ignore_safety_channels.get());
157 #if AP_FEATURE_BOARD_DETECT || defined(AP_FEATURE_BRD_PWM_COUNT_PARAM) || AP_FEATURE_SAFETY_BUTTON 162 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS 172 #if AP_FEATURE_BOARD_DETECT 175 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN 189 #endif // AP_FEATURE_BOARD_DETECT 191 #if AP_FEATURE_SAFETY_BUTTON 205 #if HAL_RCINPUT_WITH_AP_RADIO 210 #if defined(HAL_NEEDS_PARAM_HELPER) 212 AP_Param_Helper param_helper{
false};
static enum px4_board_type get_board_type(void)
int(* main_fn_t)(int argc, char **)
void board_init_safety(void)
static AP_BoardConfig * get_instance(void)
uint16_t get_safety_mask(void) const
AP_Int8 _imu_target_temperature
void set_default_safety_ignore_mask(uint16_t mask)
void validate_board_type(void)
void px4_tone_alarm(const char *tone_string)
struct AP_BoardConfig::@14 state
void board_setup_uart(void)
static bool io_enabled(void)
static enum px4_board_type px4_configured_board
static uint8_t get_pwm_count(void)
void px4_setup_safety_mask(void)
A system for managing and storing variables that are of general interest to the system.
void board_setup_safety_mask(void)
bool spi_check_register(const char *devname, uint8_t regnum, uint8_t value, uint8_t read_flag=0x80)
void board_autodetect(void)
static bool px4_start_driver(main_fn_t main_function, const char *name, const char *arguments)
static const struct AP_Param::GroupInfo var_info[]
void board_setup_sbus(void)
board_safety_button_option
void px4_setup_peripherals(void)
Common definitions and utility routines for the ArduPilot libraries.
AP_Int16 vehicleSerialNumber
AP_Int32 ignore_safety_channels
static bool in_sensor_config_error(void)
static bool _in_sensor_config_error
void board_setup_drivers(void)
void px4_setup_px4io(void)
static AP_BoardConfig * instance
uint16_t get_safety_button_options(void)
static void setup_object_defaults(const void *object_pointer, const struct GroupInfo *group_info)
AP_BoardConfig & operator=(const AP_BoardConfig &)=delete
static void sensor_config_error(const char *reason)