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 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   255
 
#define BOARD_SPI2_MISO_PIN   255
 
#define BOARD_SPI2_MOSI_PIN   255
 
#define BOARD_SPI3_MOSI_PIN   18
 
#define BOARD_SPI3_MISO_PIN   17
 
#define BOARD_SPI3_SCK_PIN   16
 
#define BOARD_DATAFLASH_CS_PIN   104
 
#define BOARD_MPU6000_CS_PIN   51
 
#define BOARD_MPU6000_DRDY_PIN   10
 
#define BOARD_USB_SENSE   11
 
#define BOARD_SOFT_SCL   14
 
#define BOARD_SOFT_SDA   15
 
#define BOARD_BLUE_LED_PIN   36
 
#define BOARD_GREEN_LED_PIN   9
 
#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 HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_BARO_MS5611_I2C_ADDR   (0x77)
 
#define HAL_BARO_BMP280_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_BARO_BMP280_I2C_ADDR   (0x76)
 
#define HAL_BARO_BMP085_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_BARO_BMP085_I2C_ADDR   (0x77)
 
#define HAL_BARO_MS5607_I2C_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_BARO_MS5607_I2C_ADDR   (0x77)
 
#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843
 
#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_EXT
 
#define HAL_COMPASS_HMC5843_I2C_ADDR   (0x1E)
 
#define HAL_COMPASS_HMC5843_ROTATION   ROTATION_NONE
 
#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_DATAFLASH_NAME   "dataflash"
 
#define BOARD_DATAFLASH_PAGES   0x10000
 
#define BOARD_DATAFLASH_ERASE_SIZE   (4096)
 
#define BOARD_DATAFLASH_FATFS
 
#define BOARD_HAS_SDIO
 
#define USB_MASSSTORAGE
 
#define HAL_BOARD_LOG_DIRECTORY   "0:"
 
#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/TERRAIN"
 
#define BOARD_UARTS_LAYOUT   2
 
#define BOARD_OWN_NAME   "Airbot"
 
#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   7
 
#define HAL_BATT_VOLT_SCALE   10.1
 
#define HAL_BATT_CURR_SCALE   17
 
#define BOARD_USB_DMINUS   108
 
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
 
#define BOARD_SBUS_UART   1
 
#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
 
#define WAYBACK_DEBUG
 

Macro Definition Documentation

◆ __CM4_REV

#define __CM4_REV   0x0001

Configuration of the Cortex-M4 Processor and Core Peripherals.

Core revision r0p1

Definition at line 12 of file board.h.

◆ __FPU_PRESENT

#define __FPU_PRESENT   1

FPU present

Definition at line 16 of file board.h.

◆ __MPU_PRESENT

#define __MPU_PRESENT   1

STM32F4XX provides an MPU

Definition at line 13 of file board.h.

◆ __NVIC_PRIO_BITS

#define __NVIC_PRIO_BITS   4

STM32F4XX uses 4 Bits for the Priority Levels

Definition at line 14 of file board.h.

◆ __Vendor_SysTickConfig

#define __Vendor_SysTickConfig   0

Set to 1 if different SysTick Config is used

Definition at line 15 of file board.h.

◆ BOARD_BATTERY_CURR_PIN

#define BOARD_BATTERY_CURR_PIN   7

Definition at line 156 of file board.h.

◆ BOARD_BATTERY_VOLT_PIN

#define BOARD_BATTERY_VOLT_PIN   8

Definition at line 155 of file board.h.

◆ BOARD_BLUE_LED_PIN

#define BOARD_BLUE_LED_PIN   36

Definition at line 86 of file board.h.

◆ BOARD_BUTTON_PIN

#define BOARD_BUTTON_PIN   254

Definition at line 28 of file board.h.

◆ BOARD_COMPASS_DEFAULT

#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843

Definition at line 123 of file board.h.

◆ BOARD_DATAFLASH_CS_PIN

#define BOARD_DATAFLASH_CS_PIN   104

Definition at line 66 of file board.h.

◆ BOARD_DATAFLASH_ERASE_SIZE

#define BOARD_DATAFLASH_ERASE_SIZE   (4096)

Definition at line 139 of file board.h.

◆ BOARD_DATAFLASH_FATFS

#define BOARD_DATAFLASH_FATFS

Definition at line 142 of file board.h.

◆ BOARD_DATAFLASH_NAME

#define BOARD_DATAFLASH_NAME   "dataflash"

Definition at line 137 of file board.h.

◆ BOARD_DATAFLASH_PAGES

#define BOARD_DATAFLASH_PAGES   0x10000

Definition at line 138 of file board.h.

◆ BOARD_DSM_USART

#define BOARD_DSM_USART   (_USART1)

Definition at line 53 of file board.h.

◆ BOARD_GREEN_LED_PIN

#define BOARD_GREEN_LED_PIN   9

Definition at line 87 of file board.h.

◆ BOARD_HAL_PARAMS

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

Definition at line 208 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("DBG_WAYBACK", 31, AP_Param_Helper, _dbg_wayback, 0),
#define AP_GROUPINFO(name, idx, clazz, element, def)
Definition: AP_Param.h:102

Definition at line 196 of file board.h.

◆ BOARD_HAS_SDIO

#define BOARD_HAS_SDIO

Definition at line 143 of file board.h.

◆ BOARD_I2C_BUS_EXT

#define BOARD_I2C_BUS_EXT   1

Definition at line 107 of file board.h.

Referenced by Compass::_detect_backends(), and AP_Baro::init().

◆ BOARD_I2C_BUS_SLOW

#define BOARD_I2C_BUS_SLOW   1

Definition at line 108 of file board.h.

◆ BOARD_INS_DEFAULT

#define BOARD_INS_DEFAULT   HAL_INS_MPU60XX_SPI

Definition at line 130 of file board.h.

◆ BOARD_INS_MPU60x0_NAME

#define BOARD_INS_MPU60x0_NAME   "mpu6000"

Definition at line 132 of file board.h.

◆ BOARD_INS_ROTATION

#define BOARD_INS_ROTATION   ROTATION_YAW_180

Definition at line 131 of file board.h.

◆ BOARD_MPU6000_CS_PIN

#define BOARD_MPU6000_CS_PIN   51

Definition at line 69 of file board.h.

◆ BOARD_MPU6000_DRDY_PIN

#define BOARD_MPU6000_DRDY_PIN   10

Definition at line 70 of file board.h.

Referenced by boardInit().

◆ BOARD_NR_GPIO_PINS

#define BOARD_NR_GPIO_PINS   109

◆ BOARD_NR_SPI

#define BOARD_NR_SPI   3

Definition at line 55 of file board.h.

◆ BOARD_NR_USARTS

#define BOARD_NR_USARTS   5

Definition at line 42 of file board.h.

◆ BOARD_OWN_NAME

#define BOARD_OWN_NAME   "Airbot"

Definition at line 151 of file board.h.

Referenced by F4Light::Util::get_system_id().

◆ BOARD_PUSHBUTTON_PIN

#define BOARD_PUSHBUTTON_PIN   254

Definition at line 153 of file board.h.

◆ BOARD_SBUS_UART

#define BOARD_SBUS_UART   1

Definition at line 171 of file board.h.

◆ BOARD_SOFT_SCL

#define BOARD_SOFT_SCL   14

Definition at line 78 of file board.h.

Referenced by F4Light::I2CDevice::init().

◆ BOARD_SOFT_SDA

#define BOARD_SOFT_SDA   15

Definition at line 79 of file board.h.

Referenced by F4Light::I2CDevice::init().

◆ BOARD_SONAR_SOURCE_ANALOG_PIN

#define BOARD_SONAR_SOURCE_ANALOG_PIN   254

Definition at line 157 of file board.h.

◆ BOARD_SPI1_MISO_PIN

#define BOARD_SPI1_MISO_PIN   53

Definition at line 57 of file board.h.

◆ BOARD_SPI1_MOSI_PIN

#define BOARD_SPI1_MOSI_PIN   54

Definition at line 58 of file board.h.

◆ BOARD_SPI1_SCK_PIN

#define BOARD_SPI1_SCK_PIN   52

Definition at line 56 of file board.h.

◆ BOARD_SPI2_MISO_PIN

#define BOARD_SPI2_MISO_PIN   255

Definition at line 60 of file board.h.

◆ BOARD_SPI2_MOSI_PIN

#define BOARD_SPI2_MOSI_PIN   255

Definition at line 61 of file board.h.

◆ BOARD_SPI2_SCK_PIN

#define BOARD_SPI2_SCK_PIN   255

Definition at line 59 of file board.h.

◆ BOARD_SPI3_MISO_PIN

#define BOARD_SPI3_MISO_PIN   17

Definition at line 63 of file board.h.

◆ BOARD_SPI3_MOSI_PIN

#define BOARD_SPI3_MOSI_PIN   18

Definition at line 62 of file board.h.

◆ BOARD_SPI3_SCK_PIN

#define BOARD_SPI3_SCK_PIN   16

Definition at line 64 of file board.h.

◆ BOARD_STORAGE_SIZE

#define BOARD_STORAGE_SIZE   8192

Definition at line 134 of file board.h.

Referenced by F4Light::Storage::do_on_disarm(), and F4Light::Storage::init().

◆ BOARD_UARTS_LAYOUT

#define BOARD_UARTS_LAYOUT   2

Definition at line 149 of file board.h.

◆ BOARD_USART1_RX_PIN

#define BOARD_USART1_RX_PIN   24

Definition at line 44 of file board.h.

◆ BOARD_USART1_TX_PIN

#define BOARD_USART1_TX_PIN   23

Definition at line 43 of file board.h.

◆ BOARD_USART3_RX_PIN

#define BOARD_USART3_RX_PIN   100

Definition at line 46 of file board.h.

◆ BOARD_USART3_TX_PIN

#define BOARD_USART3_TX_PIN   0

Definition at line 45 of file board.h.

◆ BOARD_USART4_RX_PIN

#define BOARD_USART4_RX_PIN   48

Definition at line 50 of file board.h.

◆ BOARD_USART4_TX_PIN

#define BOARD_USART4_TX_PIN   47

Definition at line 51 of file board.h.

◆ BOARD_USART6_RX_PIN

#define BOARD_USART6_RX_PIN   13

Definition at line 48 of file board.h.

◆ BOARD_USART6_TX_PIN

#define BOARD_USART6_TX_PIN   12

Definition at line 47 of file board.h.

◆ BOARD_USB_DMINUS

#define BOARD_USB_DMINUS   108

Definition at line 165 of file board.h.

◆ BOARD_USB_MUX_PIN

#define BOARD_USB_MUX_PIN   -1

Definition at line 154 of file board.h.

◆ BOARD_USB_SENSE

#define BOARD_USB_SENSE   11

Definition at line 75 of file board.h.

Referenced by F4Light::GPIO::usb_connected(), and usb_init().

◆ CYCLES_PER_MICROSECOND

#define CYCLES_PER_MICROSECOND   (SystemCoreClock / 1000000)

Definition at line 20 of file board.h.

◆ HAL_BARO_BMP085_BUS

#define HAL_BARO_BMP085_BUS   BOARD_I2C_BUS_EXT

Definition at line 116 of file board.h.

Referenced by AP_Baro::init().

◆ HAL_BARO_BMP085_I2C_ADDR

#define HAL_BARO_BMP085_I2C_ADDR   (0x77)

Definition at line 117 of file board.h.

◆ HAL_BARO_BMP280_BUS

#define HAL_BARO_BMP280_BUS   BOARD_I2C_BUS_EXT

Definition at line 113 of file board.h.

Referenced by AP_Baro::init().

◆ HAL_BARO_BMP280_I2C_ADDR

#define HAL_BARO_BMP280_I2C_ADDR   (0x76)

Definition at line 114 of file board.h.

◆ HAL_BARO_MS5607_I2C_ADDR

#define HAL_BARO_MS5607_I2C_ADDR   (0x77)

Definition at line 120 of file board.h.

Referenced by AP_Baro::init().

◆ HAL_BARO_MS5607_I2C_BUS

#define HAL_BARO_MS5607_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 119 of file board.h.

Referenced by AP_Baro::init().

◆ HAL_BARO_MS5611_I2C_ADDR

#define HAL_BARO_MS5611_I2C_ADDR   (0x77)

Definition at line 111 of file board.h.

◆ HAL_BARO_MS5611_I2C_BUS

#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 110 of file board.h.

Referenced by AP_Baro::init().

◆ HAL_BATT_CURR_PIN

#define HAL_BATT_CURR_PIN   7

Definition at line 160 of file board.h.

◆ HAL_BATT_CURR_SCALE

#define HAL_BATT_CURR_SCALE   17

Definition at line 162 of file board.h.

◆ HAL_BATT_VOLT_PIN

#define HAL_BATT_VOLT_PIN   8

Definition at line 159 of file board.h.

◆ HAL_BATT_VOLT_SCALE

#define HAL_BATT_VOLT_SCALE   10.1

Definition at line 161 of file board.h.

◆ HAL_BOARD_LOG_DIRECTORY

#define HAL_BOARD_LOG_DIRECTORY   "0:"

Definition at line 145 of file board.h.

◆ HAL_BOARD_TERRAIN_DIRECTORY

#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/TERRAIN"

Definition at line 146 of file board.h.

◆ HAL_BUZZER_OFF

#define HAL_BUZZER_OFF   0

Definition at line 40 of file board.h.

Referenced by boardInit().

◆ HAL_BUZZER_ON

#define HAL_BUZZER_ON   1

Definition at line 39 of file board.h.

Referenced by F4Light::GPIO::write().

◆ HAL_COMPASS_HMC5843_I2C_ADDR

#define HAL_COMPASS_HMC5843_I2C_ADDR   (0x1E)

Definition at line 127 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_BUS

#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 126 of file board.h.

Referenced by Compass::_detect_backends().

◆ HAL_COMPASS_HMC5843_ROTATION

#define HAL_COMPASS_HMC5843_ROTATION   ROTATION_NONE

Definition at line 128 of file board.h.

Referenced by Compass::_detect_backends().

◆ HAL_CONSOLE

#define HAL_CONSOLE   USB_Driver

Definition at line 183 of file board.h.

◆ HAL_CONSOLE_PORT

#define HAL_CONSOLE_PORT   0

Definition at line 185 of file board.h.

◆ HAL_GPIO_A_LED_PIN

#define HAL_GPIO_A_LED_PIN   BOARD_BLUE_LED_PIN

Definition at line 89 of file board.h.

◆ HAL_GPIO_B_LED_PIN

#define HAL_GPIO_B_LED_PIN   BOARD_GREEN_LED_PIN

Definition at line 90 of file board.h.

◆ HAL_GPIO_LED_OFF

#define HAL_GPIO_LED_OFF   HIGH

Definition at line 93 of file board.h.

◆ HAL_GPIO_LED_ON

#define HAL_GPIO_LED_ON   LOW

Definition at line 92 of file board.h.

◆ HIGH

#define HIGH   1

Definition at line 34 of file board.h.

Referenced by Linux::GPIO_BBB::read().

◆ HSE_VALUE

#define HSE_VALUE   (8000000)

Definition at line 18 of file board.h.

Referenced by SystemCoreClockUpdate(), and systemInit().

◆ I2C1_SCL

#define I2C1_SCL   PB8

Definition at line 99 of file board.h.

◆ I2C1_SDA

#define I2C1_SDA   PB9

Definition at line 98 of file board.h.

◆ I2C2_SCL

#define I2C2_SCL   PB10

Definition at line 102 of file board.h.

◆ I2C2_SDA

#define I2C2_SDA   PB11

Definition at line 101 of file board.h.

◆ LOW

#define LOW   0

Definition at line 31 of file board.h.

Referenced by Linux::GPIO_BBB::read(), Linux::GPIO_RPI::write(), and Linux::GPIO_BBB::write().

◆ MOTOR_LAYOUT_DEFAULT

#define MOTOR_LAYOUT_DEFAULT   0

Definition at line 181 of file board.h.

◆ SERVO_PIN_1

#define SERVO_PIN_1   46

Definition at line 174 of file board.h.

◆ SERVO_PIN_2

#define SERVO_PIN_2   45

Definition at line 175 of file board.h.

◆ SERVO_PIN_3

#define SERVO_PIN_3   50

Definition at line 176 of file board.h.

◆ SERVO_PIN_4

#define SERVO_PIN_4   49

Definition at line 177 of file board.h.

◆ SERVO_PIN_5

#define SERVO_PIN_5   48

Definition at line 178 of file board.h.

◆ SERVO_PIN_6

#define SERVO_PIN_6   22

Definition at line 179 of file board.h.

◆ STM32_PCLK1

#define STM32_PCLK1   (CYCLES_PER_MICROSECOND*1000000/4)

Definition at line 25 of file board.h.

◆ STM32_PCLK2

#define STM32_PCLK2   (CYCLES_PER_MICROSECOND*1000000/2)

Definition at line 26 of file board.h.

◆ SYSTICK_RELOAD_VAL

#define SYSTICK_RELOAD_VAL   (CYCLES_PER_MICROSECOND*1000-1)

Definition at line 21 of file board.h.

Referenced by init().

◆ USB_MASSSTORAGE

#define USB_MASSSTORAGE

Definition at line 144 of file board.h.

◆ USE_SERIAL_4WAY_BLHELI_INTERFACE

#define USE_SERIAL_4WAY_BLHELI_INTERFACE

Definition at line 169 of file board.h.

◆ WAYBACK_DEBUG

#define WAYBACK_DEBUG

Definition at line 212 of file board.h.