18 #if CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS 38 #if HAL_USE_I2C == TRUE 44 #if HAL_USE_SPI == TRUE 50 #if HAL_USE_ADC == TRUE 56 #ifdef HAL_USE_EMPTY_STORAGE 64 #if HAL_USE_PWM == TRUE 78 AP_IOMCU iomcu(uart_io);
116 #if CH_CFG_USE_MUTEXES == TRUE 136 #ifdef HAL_I2C_CLEAR_BUS 146 #ifdef HAL_SPI_CHECK_CLOCK_FREQ 148 ChibiOS::SPIDevice::test_clock_freq();
167 g_callbacks->
setup();
171 chRegSetThreadName(SKETCHNAME);
206 #ifdef HAL_USB_PRODUCT_ID 210 #ifdef HAL_STDOUT_SERIAL 212 SerialConfig stdoutcfg =
216 USART_CR2_STOP1_BITS,
219 sdStart((SerialDriver*)&HAL_STDOUT_SERIAL, &stdoutcfg);
223 g_callbacks = callbacks;
226 chThdCreateStatic(main_thread_wa,
static ChibiOS::RCOutput rcoutDriver
virtual void begin(uint32_t baud)=0
static UARTDriver uartDDriver(false)
static ChibiOS::GPIO gpioDriver
static int main_loop(int argc, char **argv)
static AP_HAL::HAL::Callbacks * g_callbacks
#define APM_MAIN_PRIORITY
AP_HAL::UARTDriver * uartB
static UARTDriver uartEDriver(false)
static thread_t * daemon_task
thread_t * get_main_thread()
static ChibiOS::SPIDeviceManager spiDeviceManager
#define APM_MAIN_THREAD_STACK_SIZE
static bool thread_running
static ChibiOS::AnalogIn analogIn
static ChibiOS::RCInput rcinDriver
AP_HAL::UARTDriver * uartC
static ChibiOS::Util utilInstance
void hal_chibios_set_priority(uint8_t priority)
static THD_FUNCTION(main_loop, arg)
static UARTDriver uartBDriver
bool check_called_boost(void)
static ChibiOS::I2CDeviceManager i2cDeviceManager
#define APM_STARTUP_PRIORITY
static UARTDriver uartADriver
virtual void * malloc_type(size_t size, Memory_Type mem_type)
AP_HAL::UARTDriver * uartA
static void clear_all(void)
static UARTDriver uartCDriver
virtual void delay_microseconds(uint16_t us)=0
static ChibiOS::Scheduler schedulerInstance
void run(int argc, char *const *argv, Callbacks *callbacks) const override
void setup_usb_strings(void)
static UARTDriver uartFDriver(false)
static Empty::OpticalFlow opticalFlowDriver
AP_HAL::Scheduler * scheduler
static ChibiOS::Storage storageDriver
AP_HAL::AnalogIn * analogin
virtual void system_initialized()=0