APM:Libraries
vrbrain.h
Go to the documentation of this file.
1 #pragma once
2 
3 #define HAL_BOARD_NAME "VRBRAIN"
4 #define HAL_CPU_CLASS HAL_CPU_CLASS_150
5 #define HAL_OS_POSIX_IO 1
6 #define HAL_BOARD_LOG_DIRECTORY "/fs/microsd/APM/LOGS"
7 #define HAL_BOARD_TERRAIN_DIRECTORY "/fs/microsd/APM/TERRAIN"
8 #define HAL_PARAM_DEFAULTS_PATH "/etc/defaults.parm"
9 #define HAL_INS_DEFAULT HAL_INS_VRBRAIN
10 #define HAL_BARO_DEFAULT HAL_BARO_VRBRAIN
11 #define HAL_COMPASS_DEFAULT HAL_COMPASS_VRBRAIN
12 
13 #ifdef CONFIG_ARCH_BOARD_VRBRAIN_V45
14 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRBRAIN_V45
15 #define HAL_STORAGE_SIZE 8192
16 #elif defined(CONFIG_ARCH_BOARD_VRBRAIN_V51)
17 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRBRAIN_V51
18 #define HAL_STORAGE_SIZE 16384
19 #elif defined(CONFIG_ARCH_BOARD_VRBRAIN_V52)
20 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRBRAIN_V52
21 #define HAL_STORAGE_SIZE 16384
22 #elif defined(CONFIG_ARCH_BOARD_VRBRAIN_V52E)
23 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRBRAIN_V52E
24 #define HAL_STORAGE_SIZE 8192
25 #elif defined(CONFIG_ARCH_BOARD_VRUBRAIN_V51)
26 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRUBRAIN_V51
27 #define HAL_STORAGE_SIZE 8192
28 #elif defined(CONFIG_ARCH_BOARD_VRUBRAIN_V52)
29 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRUBRAIN_V52
30 #define HAL_STORAGE_SIZE 8192
31 #elif defined(CONFIG_ARCH_BOARD_VRCORE_V10)
32 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRCORE_V10
33 #define HAL_STORAGE_SIZE 16384
34 #elif defined(CONFIG_ARCH_BOARD_VRBRAIN_V54)
35 #define CONFIG_HAL_BOARD_SUBTYPE HAL_BOARD_SUBTYPE_VRBRAIN_V54
36 #define HAL_STORAGE_SIZE 16384
37 #else
38 #error "Unknown VRBRAIN board type"
39 #endif
40 
41 #define HAL_GPIO_A_LED_PIN 25
42 #define HAL_GPIO_B_LED_PIN 26
43 #define HAL_GPIO_C_LED_PIN 27
44 #define HAL_GPIO_LED_ON 1
45 #define HAL_GPIO_LED_OFF 0
46 #define EXTERNAL_LED_GPS 28 // GPS LED - AN10
47 #define EXTERNAL_LED_ARMED 29 // Armed LED - AN11
48 #define EXTERNAL_LED_MOTOR1 30 // Motor1 LED - AN8
49 #define EXTERNAL_LED_MOTOR2 31 // Motor2 LED - AN12
50 #define HAL_BUZZER_PIN 32
51 
52 #define HAL_BARO_MS5611_NAME "ms5611"
53 #define HAL_BARO_MS5611_SPI_INT_NAME "ms5611_int"
54 #define HAL_BARO_MS5611_SPI_EXT_NAME "ms5611_ext"
55 #define HAL_BARO_MS5611_SPI_IMU_NAME "ms5611_imu"
56 
57 #define HAL_INS_MPU60x0_NAME "mpu6000"
58 #define HAL_INS_MPU60x0_EXT_NAME "mpu6000_ext"
59 #define HAL_INS_MPU60x0_IMU_NAME "mpu6000_imu"
60 
61 #define HAL_INS_LSM9DS0_G_NAME "lsm9ds0_g"
62 #define HAL_INS_LSM9DS0_A_NAME "lsm9ds0_am"
63 
64 #define HAL_INS_LSM9DS0_EXT_G_NAME "lsm9ds0_ext_g"
65 #define HAL_INS_LSM9DS0_EXT_A_NAME "lsm9ds0_ext_am"
66 
67 #define HAL_INS_MPU9250_NAME "mpu9250"
68 #define HAL_INS_MPU9250_EXT_NAME "mpu9250_ext"
69 
70 #define HAL_INS_MPU6500_NAME "mpu6500"
71 
72 #define HAL_INS_ICM20608_NAME "icm20608"
73 #define HAL_INS_ICM20608_AM_NAME "icm20608-am"
74 #define HAL_INS_ICM20608_EXT_NAME "icm20608_ext"
75 
76 #define HAL_COMPASS_HMC5843_NAME "hmc5843"
77 #define HAL_COMPASS_HMC5843_EXT_NAME "hmc5843_ext"
78 #define HAL_COMPASS_HMC5843_IMU_NAME "hmc5843_imu"
79 #define HAL_COMPASS_LIS3MDL_NAME "lis3mdl"
80 
81 #ifndef HAL_HAVE_BOARD_VOLTAGE
82 #define HAL_HAVE_BOARD_VOLTAGE 0
83 #endif
84 
85 #ifndef HAL_PX4_HAVE_MTD_SUPPORT
86 #define HAL_PX4_HAVE_MTD_SUPPORT 1
87 #endif
88 #ifndef HAL_PX4_HAVE_PWM_INPUT
89 #define HAL_PX4_HAVE_PWM_INPUT 1
90 #endif
91 
92 #ifndef HAL_HAVE_SAFETY_SWITCH
93 #define HAL_HAVE_SAFETY_SWITCH 1
94 #endif