6 #pragma GCC optimize ("O2") 30 void panic(
const char *errormsg, ...)
40 va_start(ap, errormsg);
55 static uint32_t last_yield=0;
58 if(t-last_yield>300 || last_yield==t) {
87 void delay(uint32_t ms);
89 void yield(uint32_t us);
110 unsigned char getch(
void);
112 int _read(
int fd,
char *buf,
size_t cnt);
114 void putch(
unsigned char c);
116 extern int printf(
const char *msg, ...);
126 int _read(
int fd,
char *buf,
size_t cnt) {
static void timer_disable_all(void)
unsigned char getch(void)
AP_HAL::UARTDriver * console
int printf(const char *msg,...)
void delay_microseconds(uint16_t us)
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
voidFuncPtr boardEmergencyHandler
virtual void printf(const char *,...) FMT_PRINTF(2
static uint32_t _millis()
#define BOOT_RTC_SIGNATURE
static uint64_t _micros64()
static uint64_t _millis64()
virtual size_t write(uint8_t)=0
int _read(int fd, char *buf, size_t cnt)
static void yield(uint16_t ttw=0)
virtual uint32_t available()=0
static uint32_t _micros()
static void _delay(uint16_t ms)
virtual void virtual void vprintf(const char *, va_list)
void init()
Generic board initialization function.
void putch(unsigned char c)
void board_set_rtc_register(uint32_t sig, uint16_t reg)
#define DFU_RTC_SIGNATURE
static void _stop_multitask()
void panic(const char *errormsg,...) FMT_PRINTF(1
#define RTC_SIGNATURE_REG
static void _delay_microseconds(uint16_t us)
static bool is_bare_metal()