APM:Libraries
Macros
board.h File Reference

Go to the source code of this file.

Macros

#define __CM4_REV   0x0001
 Configuration of the Cortex-M4 Processor and Core Peripherals. More...
 
#define __MPU_PRESENT   1
 
#define __NVIC_PRIO_BITS   4
 
#define __Vendor_SysTickConfig   0
 
#define __FPU_PRESENT   1
 
#define HSE_VALUE   (8000000)
 
#define CYCLES_PER_MICROSECOND   (SystemCoreClock / 1000000)
 
#define SYSTICK_RELOAD_VAL   (CYCLES_PER_MICROSECOND*1000-1)
 
#define STM32_PCLK1   (CYCLES_PER_MICROSECOND*1000000/4)
 
#define STM32_PCLK2   (CYCLES_PER_MICROSECOND*1000000/2)
 
#define BOARD_BUTTON_PIN   254
 
#define LOW   0
 
#define HIGH   1
 
#define BOARD_BUZZER_PIN   105
 
#define HAL_BUZZER_ON   1
 
#define HAL_BUZZER_OFF   0
 
#define BOARD_NR_USARTS   5
 
#define BOARD_USART1_TX_PIN   23
 
#define BOARD_USART1_RX_PIN   24
 
#define BOARD_USART3_TX_PIN   0
 
#define BOARD_USART3_RX_PIN   100
 
#define BOARD_USART6_TX_PIN   12
 
#define BOARD_USART6_RX_PIN   13
 
#define BOARD_USART4_RX_PIN   48
 
#define BOARD_USART4_TX_PIN   47
 
#define BOARD_DSM_USART   (_USART1)
 
#define BOARD_NR_SPI   3
 
#define BOARD_SPI1_SCK_PIN   52
 
#define BOARD_SPI1_MISO_PIN   53
 
#define BOARD_SPI1_MOSI_PIN   54
 
#define BOARD_SPI2_SCK_PIN   3
 
#define BOARD_SPI2_MISO_PIN   4
 
#define BOARD_SPI2_MOSI_PIN   5
 
#define BOARD_SPI3_MOSI_PIN   18
 
#define BOARD_SPI3_MISO_PIN   17
 
#define BOARD_SPI3_SCK_PIN   16
 
#define BOARD_MPU6000_CS_PIN   51
 
#define BOARD_MPU6000_DRDY_PIN   PC4
 
#define BOARD_SBUS_INVERTER_RX   PC8
 
#define BOARD_SBUS_INVERTER_TX   PC9
 
#define BOARD_USB_SENSE   PC5
 
#define BOARD_BLUE_LED_PIN   36
 
#define BOARD_GREEN_LED_PIN   6
 
#define HAL_GPIO_A_LED_PIN   BOARD_BLUE_LED_PIN
 
#define HAL_GPIO_B_LED_PIN   BOARD_GREEN_LED_PIN
 
#define HAL_GPIO_LED_ON   LOW
 
#define HAL_GPIO_LED_OFF   HIGH
 
#define BOARD_NR_GPIO_PINS   109
 
#define I2C1_SDA   PB9
 
#define I2C1_SCL   PB8
 
#define I2C2_SDA   PB11
 
#define I2C2_SCL   PB10
 
#define BOARD_I2C_BUS_EXT   1
 
#define BOARD_I2C_BUS_SLOW   1
 
#define BOARD_I2C1_DISABLE
 
#define BOARD_BARO_DEFAULT   HAL_BARO_BMP280_SPI
 
#define HAL_BARO_BMP280_NAME   "bmp280"
 
#define BOARD_BMP280_CS_PIN   104
 
#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_BARO_MS5611_I2C_ADDR   (0x77)
 
#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843
 
#define BOARD_COMPASS_HMC5843_I2C_ADDR   0x1E
 
#define BOARD_COMPASS_HMC5843_ROTATION   ROTATION_NONE
 
#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_COMPASS_HMC5843_I2C_ADDR   BOARD_COMPASS_HMC5843_I2C_ADDR
 
#define HAL_COMPASS_HMC5843_ROTATION   BOARD_COMPASS_HMC5843_ROTATION
 
#define BOARD_INS_DEFAULT   HAL_INS_MPU60XX_SPI
 
#define BOARD_INS_ROTATION   ROTATION_YAW_180
 
#define BOARD_INS_MPU60x0_NAME   "mpu6000"
 
#define BOARD_STORAGE_SIZE   8192
 
#define BOARD_SDCARD_NAME   "sdcard"
 
#define BOARD_SDCARD_CS_PIN   2
 
#define BOARD_SDCARD_DET_PIN   38
 
#define BOARD_HAS_SDIO
 
#define HAL_BOARD_LOG_DIRECTORY   "0:/APM/LOGS"
 
#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/APM/TERRAIN"
 
#define USB_MASSSTORAGE
 
#define BOARD_OSD_NAME   "osd"
 
#define BOARD_OSD_CS_PIN   103
 
#define BOARD_OSD_VSYNC_PIN   9
 
#define BOARD_OSD_RESET_PIN   6
 
#define BOARD_OWN_NAME   "AirbotV2"
 
#define BOARD_PUSHBUTTON_PIN   254
 
#define BOARD_USB_MUX_PIN   -1
 
#define BOARD_BATTERY_VOLT_PIN   8
 
#define BOARD_BATTERY_CURR_PIN   7
 
#define BOARD_SONAR_SOURCE_ANALOG_PIN   254
 
#define HAL_BATT_VOLT_PIN   8
 
#define HAL_BATT_CURR_PIN   8
 
#define HAL_BATT_VOLT_SCALE   10.1
 
#define HAL_BATT_CURR_SCALE   17
 
#define BOARD_USB_DMINUS   108
 
#define BOARD_SBUS_UART   1
 
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
 
#define BOARD_UARTS_LAYOUT   3
 
#define SERVO_PIN_1   46
 
#define SERVO_PIN_2   45
 
#define SERVO_PIN_3   50
 
#define SERVO_PIN_4   49
 
#define SERVO_PIN_5   48
 
#define SERVO_PIN_6   22
 
#define MOTOR_LAYOUT_DEFAULT   0
 
#define HAL_CONSOLE   USB_Driver
 
#define HAL_CONSOLE_PORT   0
 
#define BOARD_HAL_VARINFO
 
#define BOARD_HAL_PARAMS
 

Macro Definition Documentation

◆ __CM4_REV

#define __CM4_REV   0x0001

Configuration of the Cortex-M4 Processor and Core Peripherals.

Core revision r0p1

Definition at line 8 of file board.h.

◆ __FPU_PRESENT

#define __FPU_PRESENT   1

FPU present

Definition at line 12 of file board.h.

◆ __MPU_PRESENT

#define __MPU_PRESENT   1

STM32F4XX provides an MPU

Definition at line 9 of file board.h.

◆ __NVIC_PRIO_BITS

#define __NVIC_PRIO_BITS   4

STM32F4XX uses 4 Bits for the Priority Levels

Definition at line 10 of file board.h.

◆ __Vendor_SysTickConfig

#define __Vendor_SysTickConfig   0

Set to 1 if different SysTick Config is used

Definition at line 11 of file board.h.

◆ BOARD_BARO_DEFAULT

#define BOARD_BARO_DEFAULT   HAL_BARO_BMP280_SPI

Definition at line 108 of file board.h.

◆ BOARD_BATTERY_CURR_PIN

#define BOARD_BATTERY_CURR_PIN   7

Definition at line 152 of file board.h.

◆ BOARD_BATTERY_VOLT_PIN

#define BOARD_BATTERY_VOLT_PIN   8

Definition at line 151 of file board.h.

◆ BOARD_BLUE_LED_PIN

#define BOARD_BLUE_LED_PIN   36

Definition at line 81 of file board.h.

◆ BOARD_BMP280_CS_PIN

#define BOARD_BMP280_CS_PIN   104

Definition at line 110 of file board.h.

◆ BOARD_BUTTON_PIN

#define BOARD_BUTTON_PIN   254

Definition at line 24 of file board.h.

◆ BOARD_BUZZER_PIN

#define BOARD_BUZZER_PIN   105

Definition at line 33 of file board.h.

◆ BOARD_COMPASS_DEFAULT

#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843

Definition at line 115 of file board.h.

◆ BOARD_COMPASS_HMC5843_I2C_ADDR

#define BOARD_COMPASS_HMC5843_I2C_ADDR   0x1E

Definition at line 116 of file board.h.

◆ BOARD_COMPASS_HMC5843_ROTATION

#define BOARD_COMPASS_HMC5843_ROTATION   ROTATION_NONE

Definition at line 117 of file board.h.

◆ BOARD_DSM_USART

#define BOARD_DSM_USART   (_USART1)

Definition at line 51 of file board.h.

◆ BOARD_GREEN_LED_PIN

#define BOARD_GREEN_LED_PIN   6

Definition at line 82 of file board.h.

◆ BOARD_HAL_PARAMS

#define BOARD_HAL_PARAMS
Value:
AP_Int8 _usb_storage; \
AP_Int8 _sd_format;

Definition at line 212 of file board.h.

◆ BOARD_HAL_VARINFO

#define BOARD_HAL_VARINFO
Value:
AP_GROUPINFO("USB_STORAGE", 30, AP_Param_Helper, _usb_storage, 0), \
AP_GROUPINFO("SD_REFORMAT", 31, AP_Param_Helper, _sd_format, 0),
#define AP_GROUPINFO(name, idx, clazz, element, def)
Definition: AP_Param.h:102

Definition at line 206 of file board.h.

◆ BOARD_HAS_SDIO

#define BOARD_HAS_SDIO

Definition at line 135 of file board.h.

◆ BOARD_I2C1_DISABLE

#define BOARD_I2C1_DISABLE

Definition at line 106 of file board.h.

◆ BOARD_I2C_BUS_EXT

#define BOARD_I2C_BUS_EXT   1

Definition at line 103 of file board.h.

◆ BOARD_I2C_BUS_SLOW

#define BOARD_I2C_BUS_SLOW   1

Definition at line 104 of file board.h.

◆ BOARD_INS_DEFAULT

#define BOARD_INS_DEFAULT   HAL_INS_MPU60XX_SPI

Definition at line 124 of file board.h.

◆ BOARD_INS_MPU60x0_NAME

#define BOARD_INS_MPU60x0_NAME   "mpu6000"

Definition at line 126 of file board.h.

◆ BOARD_INS_ROTATION

#define BOARD_INS_ROTATION   ROTATION_YAW_180

Definition at line 125 of file board.h.

◆ BOARD_MPU6000_CS_PIN

#define BOARD_MPU6000_CS_PIN   51

Definition at line 64 of file board.h.

◆ BOARD_MPU6000_DRDY_PIN

#define BOARD_MPU6000_DRDY_PIN   PC4

Definition at line 65 of file board.h.

◆ BOARD_NR_GPIO_PINS

#define BOARD_NR_GPIO_PINS   109

Definition at line 91 of file board.h.

◆ BOARD_NR_SPI

#define BOARD_NR_SPI   3

Definition at line 53 of file board.h.

◆ BOARD_NR_USARTS

#define BOARD_NR_USARTS   5

Definition at line 37 of file board.h.

◆ BOARD_OSD_CS_PIN

#define BOARD_OSD_CS_PIN   103

Definition at line 142 of file board.h.

◆ BOARD_OSD_NAME

#define BOARD_OSD_NAME   "osd"

Definition at line 141 of file board.h.

◆ BOARD_OSD_RESET_PIN

#define BOARD_OSD_RESET_PIN   6

Definition at line 144 of file board.h.

◆ BOARD_OSD_VSYNC_PIN

#define BOARD_OSD_VSYNC_PIN   9

Definition at line 143 of file board.h.

◆ BOARD_OWN_NAME

#define BOARD_OWN_NAME   "AirbotV2"

Definition at line 147 of file board.h.

◆ BOARD_PUSHBUTTON_PIN

#define BOARD_PUSHBUTTON_PIN   254

Definition at line 149 of file board.h.

◆ BOARD_SBUS_INVERTER_RX

#define BOARD_SBUS_INVERTER_RX   PC8

Definition at line 67 of file board.h.

Referenced by boardInit().

◆ BOARD_SBUS_INVERTER_TX

#define BOARD_SBUS_INVERTER_TX   PC9

Definition at line 68 of file board.h.

Referenced by boardInit().

◆ BOARD_SBUS_UART

#define BOARD_SBUS_UART   1

Definition at line 163 of file board.h.

◆ BOARD_SDCARD_CS_PIN

#define BOARD_SDCARD_CS_PIN   2

Definition at line 132 of file board.h.

◆ BOARD_SDCARD_DET_PIN

#define BOARD_SDCARD_DET_PIN   38

Definition at line 133 of file board.h.

◆ BOARD_SDCARD_NAME

#define BOARD_SDCARD_NAME   "sdcard"

Definition at line 131 of file board.h.

◆ BOARD_SONAR_SOURCE_ANALOG_PIN

#define BOARD_SONAR_SOURCE_ANALOG_PIN   254

Definition at line 153 of file board.h.

◆ BOARD_SPI1_MISO_PIN

#define BOARD_SPI1_MISO_PIN   53

Definition at line 55 of file board.h.

◆ BOARD_SPI1_MOSI_PIN

#define BOARD_SPI1_MOSI_PIN   54

Definition at line 56 of file board.h.

◆ BOARD_SPI1_SCK_PIN

#define BOARD_SPI1_SCK_PIN   52

Definition at line 54 of file board.h.

◆ BOARD_SPI2_MISO_PIN

#define BOARD_SPI2_MISO_PIN   4

Definition at line 58 of file board.h.

◆ BOARD_SPI2_MOSI_PIN

#define BOARD_SPI2_MOSI_PIN   5

Definition at line 59 of file board.h.

◆ BOARD_SPI2_SCK_PIN

#define BOARD_SPI2_SCK_PIN   3

Definition at line 57 of file board.h.

◆ BOARD_SPI3_MISO_PIN

#define BOARD_SPI3_MISO_PIN   17

Definition at line 61 of file board.h.

◆ BOARD_SPI3_MOSI_PIN

#define BOARD_SPI3_MOSI_PIN   18

Definition at line 60 of file board.h.

◆ BOARD_SPI3_SCK_PIN

#define BOARD_SPI3_SCK_PIN   16

Definition at line 62 of file board.h.

◆ BOARD_STORAGE_SIZE

#define BOARD_STORAGE_SIZE   8192

Definition at line 128 of file board.h.

◆ BOARD_UARTS_LAYOUT

#define BOARD_UARTS_LAYOUT   3

Definition at line 167 of file board.h.

◆ BOARD_USART1_RX_PIN

#define BOARD_USART1_RX_PIN   24

Definition at line 39 of file board.h.

◆ BOARD_USART1_TX_PIN

#define BOARD_USART1_TX_PIN   23

Definition at line 38 of file board.h.

◆ BOARD_USART3_RX_PIN

#define BOARD_USART3_RX_PIN   100

Definition at line 41 of file board.h.

◆ BOARD_USART3_TX_PIN

#define BOARD_USART3_TX_PIN   0

Definition at line 40 of file board.h.

◆ BOARD_USART4_RX_PIN

#define BOARD_USART4_RX_PIN   48

Definition at line 45 of file board.h.

◆ BOARD_USART4_TX_PIN

#define BOARD_USART4_TX_PIN   47

Definition at line 46 of file board.h.

◆ BOARD_USART6_RX_PIN

#define BOARD_USART6_RX_PIN   13

Definition at line 43 of file board.h.

◆ BOARD_USART6_TX_PIN

#define BOARD_USART6_TX_PIN   12

Definition at line 42 of file board.h.

◆ BOARD_USB_DMINUS

#define BOARD_USB_DMINUS   108

Definition at line 161 of file board.h.

◆ BOARD_USB_MUX_PIN

#define BOARD_USB_MUX_PIN   -1

Definition at line 150 of file board.h.

◆ BOARD_USB_SENSE

#define BOARD_USB_SENSE   PC5

Definition at line 78 of file board.h.

◆ CYCLES_PER_MICROSECOND

#define CYCLES_PER_MICROSECOND   (SystemCoreClock / 1000000)

Definition at line 16 of file board.h.

◆ HAL_BARO_BMP280_NAME

#define HAL_BARO_BMP280_NAME   "bmp280"

Definition at line 109 of file board.h.

◆ HAL_BARO_MS5611_I2C_ADDR

#define HAL_BARO_MS5611_I2C_ADDR   (0x77)

Definition at line 113 of file board.h.

◆ HAL_BARO_MS5611_I2C_BUS

#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 112 of file board.h.

◆ HAL_BATT_CURR_PIN

#define HAL_BATT_CURR_PIN   8

Definition at line 156 of file board.h.

◆ HAL_BATT_CURR_SCALE

#define HAL_BATT_CURR_SCALE   17

Definition at line 158 of file board.h.

◆ HAL_BATT_VOLT_PIN

#define HAL_BATT_VOLT_PIN   8

Definition at line 155 of file board.h.

◆ HAL_BATT_VOLT_SCALE

#define HAL_BATT_VOLT_SCALE   10.1

Definition at line 157 of file board.h.

◆ HAL_BOARD_LOG_DIRECTORY

#define HAL_BOARD_LOG_DIRECTORY   "0:/APM/LOGS"

Definition at line 136 of file board.h.

◆ HAL_BOARD_TERRAIN_DIRECTORY

#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/APM/TERRAIN"

Definition at line 137 of file board.h.

◆ HAL_BUZZER_OFF

#define HAL_BUZZER_OFF   0

Definition at line 35 of file board.h.

◆ HAL_BUZZER_ON

#define HAL_BUZZER_ON   1

Definition at line 34 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_ADDR

#define HAL_COMPASS_HMC5843_I2C_ADDR   BOARD_COMPASS_HMC5843_I2C_ADDR

Definition at line 120 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_BUS

#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 119 of file board.h.

◆ HAL_COMPASS_HMC5843_ROTATION

#define HAL_COMPASS_HMC5843_ROTATION   BOARD_COMPASS_HMC5843_ROTATION

Definition at line 121 of file board.h.

◆ HAL_CONSOLE

#define HAL_CONSOLE   USB_Driver

Definition at line 182 of file board.h.

◆ HAL_CONSOLE_PORT

#define HAL_CONSOLE_PORT   0

Definition at line 183 of file board.h.

◆ HAL_GPIO_A_LED_PIN

#define HAL_GPIO_A_LED_PIN   BOARD_BLUE_LED_PIN

Definition at line 84 of file board.h.

◆ HAL_GPIO_B_LED_PIN

#define HAL_GPIO_B_LED_PIN   BOARD_GREEN_LED_PIN

Definition at line 85 of file board.h.

◆ HAL_GPIO_LED_OFF

#define HAL_GPIO_LED_OFF   HIGH

Definition at line 88 of file board.h.

◆ HAL_GPIO_LED_ON

#define HAL_GPIO_LED_ON   LOW

Definition at line 87 of file board.h.

◆ HIGH

#define HIGH   1

Definition at line 30 of file board.h.

◆ HSE_VALUE

#define HSE_VALUE   (8000000)

Definition at line 14 of file board.h.

◆ I2C1_SCL

#define I2C1_SCL   PB8

Definition at line 96 of file board.h.

◆ I2C1_SDA

#define I2C1_SDA   PB9

Definition at line 95 of file board.h.

◆ I2C2_SCL

#define I2C2_SCL   PB10

Definition at line 99 of file board.h.

◆ I2C2_SDA

#define I2C2_SDA   PB11

Definition at line 98 of file board.h.

◆ LOW

#define LOW   0

Definition at line 27 of file board.h.

◆ MOTOR_LAYOUT_DEFAULT

#define MOTOR_LAYOUT_DEFAULT   0

Definition at line 179 of file board.h.

◆ SERVO_PIN_1

#define SERVO_PIN_1   46

Definition at line 172 of file board.h.

◆ SERVO_PIN_2

#define SERVO_PIN_2   45

Definition at line 173 of file board.h.

◆ SERVO_PIN_3

#define SERVO_PIN_3   50

Definition at line 174 of file board.h.

◆ SERVO_PIN_4

#define SERVO_PIN_4   49

Definition at line 175 of file board.h.

◆ SERVO_PIN_5

#define SERVO_PIN_5   48

Definition at line 176 of file board.h.

◆ SERVO_PIN_6

#define SERVO_PIN_6   22

Definition at line 177 of file board.h.

◆ STM32_PCLK1

#define STM32_PCLK1   (CYCLES_PER_MICROSECOND*1000000/4)

Definition at line 21 of file board.h.

◆ STM32_PCLK2

#define STM32_PCLK2   (CYCLES_PER_MICROSECOND*1000000/2)

Definition at line 22 of file board.h.

◆ SYSTICK_RELOAD_VAL

#define SYSTICK_RELOAD_VAL   (CYCLES_PER_MICROSECOND*1000-1)

Definition at line 17 of file board.h.

◆ USB_MASSSTORAGE

#define USB_MASSSTORAGE

Definition at line 139 of file board.h.

◆ USE_SERIAL_4WAY_BLHELI_INTERFACE

#define USE_SERIAL_4WAY_BLHELI_INTERFACE

Definition at line 165 of file board.h.