43 #define CONFIG_NOTIFY_DEVICES_MAX 6 45 #define TOSHIBA_LED_I2C_BUS_INTERNAL 0 46 #define TOSHIBA_LED_I2C_BUS_EXTERNAL 1 87 #if !defined(HAL_BUZZER_PIN) 116 #define ADD_BACKEND(backend) do { _devices[_num_devices++] = backend; if (_num_devices >= CONFIG_NOTIFY_DEVICES_MAX) return;} while(0) 126 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 127 #if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_PX4_V3 // Has enough memory for Oreo LEDs 139 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_PX4_V4 // Has its own LED board 146 #else // All other px4 boards use standard devices. 155 #elif CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS 163 #elif CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN 164 #if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_VRBRAIN_V45 // Uses px4 LED board 179 #elif CONFIG_HAL_BOARD == HAL_BOARD_LINUX 180 #if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO 186 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_NAVIO2 191 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_EDGE 197 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BBBMINI 202 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BLUE 206 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_POCKET 211 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE 214 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_ERLEBRAIN2 || \ 215 CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_PXFMINI 218 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BH 222 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_DISCO 226 #elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_RST_ZYNQ 236 #elif CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS 237 # ifdef HAL_HAVE_PIXRACER_LED 242 #ifdef HAL_BUZZER_PIN 248 #elif CONFIG_HAL_BOARD == HAL_BOARD_F4LIGHT
static void handle_led_control(mavlink_message_t *msg)
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
static uint8_t _num_devices
static const struct AP_Param::GroupInfo var_info[]
#define AP_GROUPINFO(name, idx, clazz, element, def)
virtual void handle_led_control(mavlink_message_t *msg)
virtual void handle_play_tune(mavlink_message_t *msg)
notify_flags_type - bitmask of notification flags
#define TOSHIBA_LED_I2C_BUS_INTERNAL
notify_events_type - bitmask of active events.
void init(bool enable_external_leds)
#define TOSHIBA_LED_I2C_BUS_EXTERNAL
virtual bool init(void)=0
uint32_t _send_text_updated_millis
static void handle_play_tune(mavlink_message_t *msg)
const AP_Notify * pNotify
void set_flight_mode_str(const char *str)
static AP_Notify * _instance
static struct notify_flags_and_values_type flags
#define ADD_BACKEND(backend)
#define CONFIG_NOTIFY_DEVICES_MAX
void update(void)
update - allow updates of leds that cannot be updated during a timed interrupt
void send_text(const char *str)
char _send_text[NOTIFY_TEXT_BUFFER_SIZE]
void panic(const char *errormsg,...) FMT_PRINTF(1
static struct notify_events_type events
static void setup_object_defaults(const void *object_pointer, const struct GroupInfo *group_info)
static NotifyDevice * _devices[]