APM:Libraries
Macros
board.h File Reference

Go to the source code of this file.

Macros

#define BOARD_OWN_NAME   "F4Light"
 
#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   168
 
#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 LOW   0
 
#define HIGH   1
 
#define BOARD_BUTTON_PIN   254
 
#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_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_SBUS_INVERTER   6
 
#define BOARD_SBUS_UART   1
 
#define BOARD_USB_SENSE   11
 
#define BOARD_SOFT_SCL   14
 
#define BOARD_SOFT_SDA   15
 
#define BOARD_SOFTSERIAL_TX   14
 
#define BOARD_SOFTSERIAL_RX   15
 
#define BOARD_BLUE_LED_PIN   36
 
#define BOARD_GREEN_LED_PIN   105
 
#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_INT   0
 
#define BOARD_I2C_BUS_EXT   2
 
#define BOARD_I2C_BUS_SLOW   2
 
#define BOARD_HAS_UART3
 
#define BOARD_I2C_FLEXI   1
 
#define BOARD_BARO_DEFAULT   HAL_BARO_MS5611_I2C
 
#define BOARD_BARO_MS5611_I2C_ADDR   0x77
 
#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_INT
 
#define HAL_BARO_MS5611_I2C_ADDR   BOARD_BARO_MS5611_I2C_ADDR
 
#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843
 
#define BOARD_COMPASS_HMC5843_I2C_ADDR   0x1E
 
#define BOARD_HMC5883_DRDY_PIN   38
 
#define BOARD_COMPASS_HMC5843_ROTATION   ROTATION_YAW_270
 
#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_INT
 
#define HAL_COMPASS_HMC5843_I2C_EXT_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_DATAFLASH_NAME   "dataflash"
 
#define BOARD_DATAFLASH_PAGES   0x2000
 
#define BOARD_DATAFLASH_ERASE_SIZE   (65536)
 
#define BOARD_SDCARD_NAME   "sdcard"
 
#define BOARD_SDCARD_CS_PIN   103
 
#define BOARD_SDCARD_DET_PIN   26
 
#define USB_MASSSTORAGE
 
#define HAL_BOARD_LOG_DIRECTORY   "0:/"
 
#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/TERRAIN"
 
#define BOARD_UARTS_LAYOUT   1
 
#define USE_SOFTSERIAL   1
 
#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 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   47
 
#define SERVO_PIN_7   5
 
#define SERVO_PIN_8   12
 
#define SERVO_PIN_9   13
 
#define SERVO_PIN_10   14
 
#define SERVO_PIN_11   15
 
#define MOTOR_LAYOUT_DEFAULT   0
 
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
 
#define HAL_CONSOLE   uart1Driver
 
#define HAL_CONSOLE_PORT   1
 
#define BOARD_HAL_VARINFO
 
#define BOARD_HAL_PARAMS
 
#define ERROR_USART   _USART1
 

Macro Definition Documentation

◆ __CM4_REV

#define __CM4_REV   0x0001

Configuration of the Cortex-M4 Processor and Core Peripherals.

Core revision r0p1

Definition at line 10 of file board.h.

◆ __FPU_PRESENT

#define __FPU_PRESENT   1

FPU present

Definition at line 14 of file board.h.

◆ __MPU_PRESENT

#define __MPU_PRESENT   1

STM32F4XX provides an MPU

Definition at line 11 of file board.h.

◆ __NVIC_PRIO_BITS

#define __NVIC_PRIO_BITS   4

STM32F4XX uses 4 Bits for the Priority Levels

Definition at line 12 of file board.h.

◆ __Vendor_SysTickConfig

#define __Vendor_SysTickConfig   0

Set to 1 if different SysTick Config is used

Definition at line 13 of file board.h.

◆ BOARD_BARO_DEFAULT

#define BOARD_BARO_DEFAULT   HAL_BARO_MS5611_I2C

Definition at line 119 of file board.h.

◆ BOARD_BARO_MS5611_I2C_ADDR

#define BOARD_BARO_MS5611_I2C_ADDR   0x77

Definition at line 120 of file board.h.

◆ BOARD_BATTERY_CURR_PIN

#define BOARD_BATTERY_CURR_PIN   7

Definition at line 166 of file board.h.

◆ BOARD_BATTERY_VOLT_PIN

#define BOARD_BATTERY_VOLT_PIN   8

Definition at line 165 of file board.h.

◆ BOARD_BLUE_LED_PIN

#define BOARD_BLUE_LED_PIN   36

Definition at line 89 of file board.h.

◆ BOARD_BUTTON_PIN

#define BOARD_BUTTON_PIN   254

Definition at line 33 of file board.h.

◆ BOARD_COMPASS_DEFAULT

#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843

Definition at line 130 of file board.h.

◆ BOARD_COMPASS_HMC5843_I2C_ADDR

#define BOARD_COMPASS_HMC5843_I2C_ADDR   0x1E

Definition at line 131 of file board.h.

◆ BOARD_COMPASS_HMC5843_ROTATION

#define BOARD_COMPASS_HMC5843_ROTATION   ROTATION_YAW_270

Definition at line 133 of file board.h.

◆ BOARD_DATAFLASH_CS_PIN

#define BOARD_DATAFLASH_CS_PIN   104

Definition at line 67 of file board.h.

◆ BOARD_DATAFLASH_ERASE_SIZE

#define BOARD_DATAFLASH_ERASE_SIZE   (65536)

Definition at line 148 of file board.h.

◆ BOARD_DATAFLASH_NAME

#define BOARD_DATAFLASH_NAME   "dataflash"

Definition at line 146 of file board.h.

◆ BOARD_DATAFLASH_PAGES

#define BOARD_DATAFLASH_PAGES   0x2000

Definition at line 147 of file board.h.

◆ BOARD_GREEN_LED_PIN

#define BOARD_GREEN_LED_PIN   105

Definition at line 90 of file board.h.

◆ BOARD_HAL_PARAMS

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

Definition at line 236 of file board.h.

◆ BOARD_HAL_VARINFO

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

Definition at line 229 of file board.h.

◆ BOARD_HAS_UART3

#define BOARD_HAS_UART3

Definition at line 114 of file board.h.

◆ BOARD_HMC5883_DRDY_PIN

#define BOARD_HMC5883_DRDY_PIN   38

Definition at line 132 of file board.h.

◆ BOARD_I2C_BUS_EXT

#define BOARD_I2C_BUS_EXT   2

Definition at line 111 of file board.h.

◆ BOARD_I2C_BUS_INT

#define BOARD_I2C_BUS_INT   0

Definition at line 109 of file board.h.

◆ BOARD_I2C_BUS_SLOW

#define BOARD_I2C_BUS_SLOW   2

Definition at line 112 of file board.h.

◆ BOARD_I2C_FLEXI

#define BOARD_I2C_FLEXI   1

Definition at line 115 of file board.h.

◆ BOARD_INS_DEFAULT

#define BOARD_INS_DEFAULT   HAL_INS_MPU60XX_SPI

Definition at line 140 of file board.h.

◆ BOARD_INS_MPU60x0_NAME

#define BOARD_INS_MPU60x0_NAME   "mpu6000"

Definition at line 142 of file board.h.

◆ BOARD_INS_ROTATION

#define BOARD_INS_ROTATION   ROTATION_YAW_180

Definition at line 141 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.

◆ BOARD_NR_GPIO_PINS

#define BOARD_NR_GPIO_PINS   109

Definition at line 101 of file board.h.

◆ BOARD_NR_SPI

#define BOARD_NR_SPI   3

Definition at line 56 of file board.h.

◆ BOARD_NR_USARTS

#define BOARD_NR_USARTS   5

Definition at line 41 of file board.h.

◆ BOARD_OWN_NAME

#define BOARD_OWN_NAME   "F4Light"

Definition at line 5 of file board.h.

◆ BOARD_PUSHBUTTON_PIN

#define BOARD_PUSHBUTTON_PIN   254

Definition at line 163 of file board.h.

◆ BOARD_SBUS_INVERTER

#define BOARD_SBUS_INVERTER   6

Definition at line 73 of file board.h.

◆ BOARD_SBUS_UART

#define BOARD_SBUS_UART   1

Definition at line 74 of file board.h.

◆ BOARD_SDCARD_CS_PIN

#define BOARD_SDCARD_CS_PIN   103

Definition at line 152 of file board.h.

◆ BOARD_SDCARD_DET_PIN

#define BOARD_SDCARD_DET_PIN   26

Definition at line 153 of file board.h.

◆ BOARD_SDCARD_NAME

#define BOARD_SDCARD_NAME   "sdcard"

Definition at line 151 of file board.h.

◆ BOARD_SOFT_SCL

#define BOARD_SOFT_SCL   14

Definition at line 81 of file board.h.

◆ BOARD_SOFT_SDA

#define BOARD_SOFT_SDA   15

Definition at line 82 of file board.h.

◆ BOARD_SOFTSERIAL_RX

#define BOARD_SOFTSERIAL_RX   15

Definition at line 86 of file board.h.

◆ BOARD_SOFTSERIAL_TX

#define BOARD_SOFTSERIAL_TX   14

Definition at line 85 of file board.h.

◆ BOARD_SONAR_SOURCE_ANALOG_PIN

#define BOARD_SONAR_SOURCE_ANALOG_PIN   254

Definition at line 167 of file board.h.

◆ BOARD_SPI1_MISO_PIN

#define BOARD_SPI1_MISO_PIN   53

Definition at line 58 of file board.h.

◆ BOARD_SPI1_MOSI_PIN

#define BOARD_SPI1_MOSI_PIN   54

Definition at line 59 of file board.h.

◆ BOARD_SPI1_SCK_PIN

#define BOARD_SPI1_SCK_PIN   52

Definition at line 57 of file board.h.

◆ BOARD_SPI2_MISO_PIN

#define BOARD_SPI2_MISO_PIN   255

Definition at line 61 of file board.h.

◆ BOARD_SPI2_MOSI_PIN

#define BOARD_SPI2_MOSI_PIN   255

Definition at line 62 of file board.h.

◆ BOARD_SPI2_SCK_PIN

#define BOARD_SPI2_SCK_PIN   255

Definition at line 60 of file board.h.

◆ BOARD_SPI3_MISO_PIN

#define BOARD_SPI3_MISO_PIN   17

Definition at line 64 of file board.h.

◆ BOARD_SPI3_MOSI_PIN

#define BOARD_SPI3_MOSI_PIN   18

Definition at line 63 of file board.h.

◆ BOARD_SPI3_SCK_PIN

#define BOARD_SPI3_SCK_PIN   16

Definition at line 65 of file board.h.

◆ BOARD_STORAGE_SIZE

#define BOARD_STORAGE_SIZE   8192

Definition at line 144 of file board.h.

◆ BOARD_UARTS_LAYOUT

#define BOARD_UARTS_LAYOUT   1

Definition at line 160 of file board.h.

◆ BOARD_USART1_RX_PIN

#define BOARD_USART1_RX_PIN   24

Definition at line 43 of file board.h.

◆ BOARD_USART1_TX_PIN

#define BOARD_USART1_TX_PIN   23

Definition at line 42 of file board.h.

◆ BOARD_USART3_RX_PIN

#define BOARD_USART3_RX_PIN   100

Definition at line 45 of file board.h.

◆ BOARD_USART3_TX_PIN

#define BOARD_USART3_TX_PIN   0

Definition at line 44 of file board.h.

◆ BOARD_USART4_RX_PIN

#define BOARD_USART4_RX_PIN   48

Definition at line 49 of file board.h.

◆ BOARD_USART4_TX_PIN

#define BOARD_USART4_TX_PIN   47

Definition at line 50 of file board.h.

◆ BOARD_USART6_RX_PIN

#define BOARD_USART6_RX_PIN   13

Definition at line 47 of file board.h.

◆ BOARD_USART6_TX_PIN

#define BOARD_USART6_TX_PIN   12

Definition at line 46 of file board.h.

◆ BOARD_USB_DMINUS

#define BOARD_USB_DMINUS   108

Definition at line 176 of file board.h.

◆ BOARD_USB_MUX_PIN

#define BOARD_USB_MUX_PIN   -1

Definition at line 164 of file board.h.

◆ BOARD_USB_SENSE

#define BOARD_USB_SENSE   11

Definition at line 77 of file board.h.

◆ CYCLES_PER_MICROSECOND

#define CYCLES_PER_MICROSECOND   168

Definition at line 18 of file board.h.

◆ ERROR_USART

#define ERROR_USART   _USART1

Definition at line 241 of file board.h.

◆ HAL_BARO_MS5611_I2C_ADDR

#define HAL_BARO_MS5611_I2C_ADDR   BOARD_BARO_MS5611_I2C_ADDR

Definition at line 124 of file board.h.

◆ HAL_BARO_MS5611_I2C_BUS

#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_INT

Definition at line 123 of file board.h.

◆ HAL_BATT_CURR_PIN

#define HAL_BATT_CURR_PIN   7

Definition at line 171 of file board.h.

◆ HAL_BATT_CURR_SCALE

#define HAL_BATT_CURR_SCALE   17

Definition at line 173 of file board.h.

◆ HAL_BATT_VOLT_PIN

#define HAL_BATT_VOLT_PIN   8

Definition at line 170 of file board.h.

◆ HAL_BATT_VOLT_SCALE

#define HAL_BATT_VOLT_SCALE   10.1

Definition at line 172 of file board.h.

◆ HAL_BOARD_LOG_DIRECTORY

#define HAL_BOARD_LOG_DIRECTORY   "0:/"

Definition at line 156 of file board.h.

◆ HAL_BOARD_TERRAIN_DIRECTORY

#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/TERRAIN"

Definition at line 157 of file board.h.

◆ HAL_BUZZER_OFF

#define HAL_BUZZER_OFF   0

Definition at line 39 of file board.h.

◆ HAL_BUZZER_ON

#define HAL_BUZZER_ON   1

Definition at line 38 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_ADDR

#define HAL_COMPASS_HMC5843_I2C_ADDR   BOARD_COMPASS_HMC5843_I2C_ADDR

Definition at line 137 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_BUS

#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_INT

Definition at line 135 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_EXT_BUS

#define HAL_COMPASS_HMC5843_I2C_EXT_BUS   BOARD_I2C_BUS_EXT

Definition at line 136 of file board.h.

◆ HAL_COMPASS_HMC5843_ROTATION

#define HAL_COMPASS_HMC5843_ROTATION   BOARD_COMPASS_HMC5843_ROTATION

Definition at line 138 of file board.h.

◆ HAL_CONSOLE

#define HAL_CONSOLE   uart1Driver

Definition at line 203 of file board.h.

◆ HAL_CONSOLE_PORT

#define HAL_CONSOLE_PORT   1

Definition at line 204 of file board.h.

◆ HAL_GPIO_A_LED_PIN

#define HAL_GPIO_A_LED_PIN   BOARD_BLUE_LED_PIN

Definition at line 94 of file board.h.

◆ HAL_GPIO_B_LED_PIN

#define HAL_GPIO_B_LED_PIN   BOARD_GREEN_LED_PIN

Definition at line 95 of file board.h.

◆ HAL_GPIO_LED_OFF

#define HAL_GPIO_LED_OFF   HIGH

Definition at line 98 of file board.h.

◆ HAL_GPIO_LED_ON

#define HAL_GPIO_LED_ON   LOW

Definition at line 97 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 16 of file board.h.

◆ I2C1_SCL

#define I2C1_SCL   PB8

Definition at line 104 of file board.h.

◆ I2C1_SDA

#define I2C1_SDA   PB9

Definition at line 103 of file board.h.

◆ I2C2_SCL

#define I2C2_SCL   PB10

Definition at line 107 of file board.h.

◆ I2C2_SDA

#define I2C2_SDA   PB11

Definition at line 106 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 196 of file board.h.

◆ SERVO_PIN_1

#define SERVO_PIN_1   46

Definition at line 182 of file board.h.

◆ SERVO_PIN_10

#define SERVO_PIN_10   14

Definition at line 193 of file board.h.

◆ SERVO_PIN_11

#define SERVO_PIN_11   15

Definition at line 194 of file board.h.

◆ SERVO_PIN_2

#define SERVO_PIN_2   45

Definition at line 183 of file board.h.

◆ SERVO_PIN_3

#define SERVO_PIN_3   50

Definition at line 184 of file board.h.

◆ SERVO_PIN_4

#define SERVO_PIN_4   49

Definition at line 185 of file board.h.

◆ SERVO_PIN_5

#define SERVO_PIN_5   48

Definition at line 186 of file board.h.

◆ SERVO_PIN_6

#define SERVO_PIN_6   47

Definition at line 187 of file board.h.

◆ SERVO_PIN_7

#define SERVO_PIN_7   5

Definition at line 190 of file board.h.

◆ SERVO_PIN_8

#define SERVO_PIN_8   12

Definition at line 191 of file board.h.

◆ SERVO_PIN_9

#define SERVO_PIN_9   13

Definition at line 192 of file board.h.

◆ STM32_PCLK1

#define STM32_PCLK1   (CYCLES_PER_MICROSECOND*1000000/4)

Definition at line 23 of file board.h.

◆ STM32_PCLK2

#define STM32_PCLK2   (CYCLES_PER_MICROSECOND*1000000/2)

Definition at line 24 of file board.h.

◆ SYSTICK_RELOAD_VAL

#define SYSTICK_RELOAD_VAL   (CYCLES_PER_MICROSECOND*1000-1)

Definition at line 19 of file board.h.

◆ USB_MASSSTORAGE

#define USB_MASSSTORAGE

Definition at line 155 of file board.h.

◆ USE_SERIAL_4WAY_BLHELI_INTERFACE

#define USE_SERIAL_4WAY_BLHELI_INTERFACE

Definition at line 198 of file board.h.

◆ USE_SOFTSERIAL

#define USE_SOFTSERIAL   1

Definition at line 161 of file board.h.