APM:Libraries
chibios.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <hwdef.h>
4 
5 #define HAL_BOARD_NAME "ChibiOS"
6 #define HAL_CPU_CLASS HAL_CPU_CLASS_150
7 
8 #ifndef HAL_GPIO_A_LED_PIN
9 #define HAL_GPIO_A_LED_PIN 0
10 #endif
11 #ifndef HAL_GPIO_B_LED_PIN
12 #define HAL_GPIO_B_LED_PIN 0
13 #endif
14 #ifndef HAL_GPIO_C_LED_PIN
15 #define HAL_GPIO_C_LED_PIN 0
16 #endif
17 #ifndef HAL_GPIO_LED_ON
18 #define HAL_GPIO_LED_ON 0
19 #endif
20 #ifndef HAL_GPIO_LED_OFF
21 #define HAL_GPIO_LED_OFF 1
22 #endif
23 
24 #ifndef HAL_WITH_UAVCAN
25 #define HAL_WITH_UAVCAN 0
26 #endif
27 
28 #ifndef HAL_HAVE_BOARD_VOLTAGE
29 #define HAL_HAVE_BOARD_VOLTAGE 0
30 #endif
31 
32 #ifndef HAL_HAVE_SAFETY_SWITCH
33 #define HAL_HAVE_SAFETY_SWITCH 0
34 #endif
35 
36 #define HAL_STORAGE_SIZE_AVAILABLE HAL_STORAGE_SIZE
37 
38 #ifndef HAL_WITH_IO_MCU
39 #define HAL_WITH_IO_MCU 0
40 #endif
41 
42 #ifndef HAL_WITH_RAMTRON
43 #define HAL_WITH_RAMTRON 0
44 #endif
45 
46 /* string names for well known SPI devices */
47 #define HAL_BARO_MS5611_NAME "ms5611"
48 #ifndef HAL_BARO_MS5611_SPI_INT_NAME
49 #define HAL_BARO_MS5611_SPI_INT_NAME "ms5611_int"
50 #endif
51 #define HAL_BARO_MS5611_SPI_EXT_NAME "ms5611_ext"
52 #define HAL_BARO_LPS22H_NAME "lps22h"
53 #define HAL_BARO_BMP280_NAME "bmp280"
54 
55 #define HAL_INS_MPU60x0_NAME "mpu6000"
56 #define HAL_INS_MPU60x0_EXT_NAME "mpu6000_ext"
57 
58 #define HAL_INS_LSM9DS0_G_NAME "lsm9ds0_g"
59 #define HAL_INS_LSM9DS0_A_NAME "lsm9ds0_am"
60 
61 #define HAL_INS_LSM9DS0_EXT_G_NAME "lsm9ds0_ext_g"
62 #define HAL_INS_LSM9DS0_EXT_A_NAME "lsm9ds0_ext_am"
63 
64 #define HAL_INS_MPU9250_NAME "mpu9250"
65 #define HAL_INS_MPU9250_EXT_NAME "mpu9250_ext"
66 
67 #define HAL_INS_MPU6500_NAME "mpu6500"
68 
69 #define HAL_INS_ICM20608_NAME "icm20608"
70 #define HAL_INS_ICM20608_AM_NAME "icm20608-am"
71 #define HAL_INS_ICM20608_EXT_NAME "icm20608_ext"
72 
73 #define HAL_COMPASS_HMC5843_NAME "hmc5843"
74 #define HAL_COMPASS_LIS3MDL_NAME "lis3mdl"
75 
76 
77 #ifndef CONFIG_HAL_BOARD_SUBTYPE
78 // allow for generic boards
79 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_CHIBIOS_GENERIC
80 #endif
81 
82 // we support RC serial for BLHeli pass-thru
83 #define HAL_SUPPORT_RCOUT_SERIAL 1