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   PC15
 
#define HAL_BUZZER_ON   0
 
#define HAL_BUZZER_OFF   1
 
#define BOARD_NR_USARTS   4
 
#define BOARD_HAS_UART3
 
#define BOARD_USART1_TX_PIN   PA10
 
#define BOARD_USART1_RX_PIN   PA9
 
#define BOARD_USART3_TX_PIN   PC11
 
#define BOARD_USART3_RX_PIN   PC10
 
#define BOARD_USART4_TX_PIN   PA0
 
#define BOARD_USART4_RX_PIN   PA1
 
#define BOARD_USART5_RX_PIN   PD2
 
#define BOARD_USART5_TX_PIN   PC12
 
#define BOARD_USART6_TX_PIN   PC6
 
#define BOARD_USART6_RX_PIN   PC7
 
#define BOARD_NR_SPI   3
 
#define BOARD_SPI1_SCK_PIN   PA5
 
#define BOARD_SPI1_MISO_PIN   PA6
 
#define BOARD_SPI1_MOSI_PIN   PA7
 
#define BOARD_SPI2_SCK_PIN   PB13
 
#define BOARD_SPI2_MISO_PIN   PC2
 
#define BOARD_SPI2_MOSI_PIN   PC3
 
#define BOARD_SPI3_SCK_PIN   PB3
 
#define BOARD_SPI3_MISO_PIN   PB4
 
#define BOARD_SPI3_MOSI_PIN   PB5
 
#define BOARD_MPU6000_CS_PIN   PA4
 
#define BOARD_MPU6000_DRDY_PIN   PC4
 
#define BOARD_USB_SENSE   PC13
 
#define I2C1_SDA   PB9
 
#define I2C1_SCL   PB8
 
#define I2C2_SDA   PB11
 
#define I2C2_SCL   PB10
 
#define BOARD_LED_ON   LOW
 
#define BOARD_LED_OFF   HIGH
 
#define HAL_GPIO_LED_ON   LOW
 
#define HAL_GPIO_LED_OFF   HIGH
 
#define BOARD_NR_GPIO_PINS   109
 
#define BOARD_I2C_BUS_INT   0
 
#define BOARD_I2C_BUS_EXT   1
 
#define BOARD_I2C_BUS_SLOW   1
 
#define BOARD_BARO_DEFAULT   HAL_BARO_BMP280_I2C
 
#define HAL_BARO_BMP280_BUS   BOARD_I2C_BUS_INT
 
#define HAL_BARO_BMP280_I2C_ADDR   (0x76)
 
#define HAL_BARO_BMP280_I2C_ADDR_ALT   (0x77)
 
#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_270
 
#define BOARD_INS_MPU60x0_NAME   "mpu6000"
 
#define BOARD_STORAGE_SIZE   8192
 
#define BOARD_SDCARD_NAME   "sdcard"
 
#define BOARD_SDCARD_CS_PIN   PC14
 
#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   PB12
 
#define BOARD_OWN_NAME   "MatekF4-wing"
 
#define BOARD_PUSHBUTTON_PIN   254
 
#define BOARD_USB_MUX_PIN   -1
 
#define BOARD_BATTERY_VOLT_PIN   PC0
 
#define BOARD_BATTERY_CURR_PIN   PC1
 
#define BOARD_SONAR_SOURCE_ANALOG_PIN   PC5
 
#define HAL_BATT_VOLT_PIN   PC5
 
#define HAL_BATT_CURR_PIN   PC4
 
#define HAL_BATT_VOLT_SCALE   10.1
 
#define HAL_BATT_CURR_SCALE   31.7
 
#define BOARD_USB_DMINUS   108
 
#define LED_STRIP_PIN   PA15
 
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
 
#define BOARD_UARTS_LAYOUT   6
 
#define SERVO_PIN_1   PB7
 
#define SERVO_PIN_2   PB6
 
#define SERVO_PIN_3   PB0
 
#define SERVO_PIN_4   PB1
 
#define SERVO_PIN_5   PC8
 
#define SERVO_PIN_6   PC9
 
#define SERVO_PIN_7   PB14
 
#define SERVO_PIN_8   PB15
 
#define SERVO_PIN_9   PA8
 
#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_I2C

Definition at line 112 of file board.h.

◆ BOARD_BATTERY_CURR_PIN

#define BOARD_BATTERY_CURR_PIN   PC1

Definition at line 163 of file board.h.

◆ BOARD_BATTERY_VOLT_PIN

#define BOARD_BATTERY_VOLT_PIN   PC0

Definition at line 162 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   PC15

Definition at line 33 of file board.h.

◆ BOARD_COMPASS_DEFAULT

#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843

Definition at line 120 of file board.h.

◆ BOARD_COMPASS_HMC5843_I2C_ADDR

#define BOARD_COMPASS_HMC5843_I2C_ADDR   0x1E

Definition at line 121 of file board.h.

◆ BOARD_COMPASS_HMC5843_ROTATION

#define BOARD_COMPASS_HMC5843_ROTATION   ROTATION_NONE

Definition at line 122 of file board.h.

◆ BOARD_HAL_PARAMS

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

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

◆ BOARD_HAS_SDIO

#define BOARD_HAS_SDIO

Definition at line 139 of file board.h.

◆ BOARD_HAS_UART3

#define BOARD_HAS_UART3

Definition at line 39 of file board.h.

◆ BOARD_I2C_BUS_EXT

#define BOARD_I2C_BUS_EXT   1

Definition at line 109 of file board.h.

◆ BOARD_I2C_BUS_INT

#define BOARD_I2C_BUS_INT   0

Definition at line 108 of file board.h.

◆ BOARD_I2C_BUS_SLOW

#define BOARD_I2C_BUS_SLOW   1

Definition at line 110 of file board.h.

◆ BOARD_INS_DEFAULT

#define BOARD_INS_DEFAULT   HAL_INS_MPU60XX_SPI

Definition at line 128 of file board.h.

◆ BOARD_INS_MPU60x0_NAME

#define BOARD_INS_MPU60x0_NAME   "mpu6000"

Definition at line 130 of file board.h.

◆ BOARD_INS_ROTATION

#define BOARD_INS_ROTATION   ROTATION_YAW_270

Definition at line 129 of file board.h.

◆ BOARD_LED_OFF

#define BOARD_LED_OFF   HIGH

Definition at line 101 of file board.h.

◆ BOARD_LED_ON

#define BOARD_LED_ON   LOW

Definition at line 100 of file board.h.

◆ BOARD_MPU6000_CS_PIN

#define BOARD_MPU6000_CS_PIN   PA4

Definition at line 73 of file board.h.

◆ BOARD_MPU6000_DRDY_PIN

#define BOARD_MPU6000_DRDY_PIN   PC4

Definition at line 74 of file board.h.

◆ BOARD_NR_GPIO_PINS

#define BOARD_NR_GPIO_PINS   109

Definition at line 106 of file board.h.

◆ BOARD_NR_SPI

#define BOARD_NR_SPI   3

Definition at line 59 of file board.h.

◆ BOARD_NR_USARTS

#define BOARD_NR_USARTS   4

Definition at line 37 of file board.h.

◆ BOARD_OSD_CS_PIN

#define BOARD_OSD_CS_PIN   PB12

Definition at line 146 of file board.h.

◆ BOARD_OSD_NAME

#define BOARD_OSD_NAME   "osd"

Definition at line 145 of file board.h.

◆ BOARD_OWN_NAME

#define BOARD_OWN_NAME   "MatekF4-wing"

Definition at line 158 of file board.h.

◆ BOARD_PUSHBUTTON_PIN

#define BOARD_PUSHBUTTON_PIN   254

Definition at line 160 of file board.h.

◆ BOARD_SDCARD_CS_PIN

#define BOARD_SDCARD_CS_PIN   PC14

Definition at line 136 of file board.h.

◆ BOARD_SDCARD_NAME

#define BOARD_SDCARD_NAME   "sdcard"

Definition at line 135 of file board.h.

◆ BOARD_SONAR_SOURCE_ANALOG_PIN

#define BOARD_SONAR_SOURCE_ANALOG_PIN   PC5

Definition at line 164 of file board.h.

◆ BOARD_SPI1_MISO_PIN

#define BOARD_SPI1_MISO_PIN   PA6

Definition at line 61 of file board.h.

◆ BOARD_SPI1_MOSI_PIN

#define BOARD_SPI1_MOSI_PIN   PA7

Definition at line 62 of file board.h.

◆ BOARD_SPI1_SCK_PIN

#define BOARD_SPI1_SCK_PIN   PA5

Definition at line 60 of file board.h.

◆ BOARD_SPI2_MISO_PIN

#define BOARD_SPI2_MISO_PIN   PC2

Definition at line 65 of file board.h.

◆ BOARD_SPI2_MOSI_PIN

#define BOARD_SPI2_MOSI_PIN   PC3

Definition at line 66 of file board.h.

◆ BOARD_SPI2_SCK_PIN

#define BOARD_SPI2_SCK_PIN   PB13

Definition at line 64 of file board.h.

◆ BOARD_SPI3_MISO_PIN

#define BOARD_SPI3_MISO_PIN   PB4

Definition at line 69 of file board.h.

◆ BOARD_SPI3_MOSI_PIN

#define BOARD_SPI3_MOSI_PIN   PB5

Definition at line 70 of file board.h.

◆ BOARD_SPI3_SCK_PIN

#define BOARD_SPI3_SCK_PIN   PB3

Definition at line 68 of file board.h.

◆ BOARD_STORAGE_SIZE

#define BOARD_STORAGE_SIZE   8192

Definition at line 132 of file board.h.

◆ BOARD_UARTS_LAYOUT

#define BOARD_UARTS_LAYOUT   6

Definition at line 180 of file board.h.

◆ BOARD_USART1_RX_PIN

#define BOARD_USART1_RX_PIN   PA9

Definition at line 42 of file board.h.

◆ BOARD_USART1_TX_PIN

#define BOARD_USART1_TX_PIN   PA10

Definition at line 41 of file board.h.

◆ BOARD_USART3_RX_PIN

#define BOARD_USART3_RX_PIN   PC10

Definition at line 48 of file board.h.

◆ BOARD_USART3_TX_PIN

#define BOARD_USART3_TX_PIN   PC11

Definition at line 47 of file board.h.

◆ BOARD_USART4_RX_PIN

#define BOARD_USART4_RX_PIN   PA1

Definition at line 51 of file board.h.

◆ BOARD_USART4_TX_PIN

#define BOARD_USART4_TX_PIN   PA0

Definition at line 50 of file board.h.

◆ BOARD_USART5_RX_PIN

#define BOARD_USART5_RX_PIN   PD2

Definition at line 53 of file board.h.

◆ BOARD_USART5_TX_PIN

#define BOARD_USART5_TX_PIN   PC12

Definition at line 54 of file board.h.

◆ BOARD_USART6_RX_PIN

#define BOARD_USART6_RX_PIN   PC7

Definition at line 57 of file board.h.

◆ BOARD_USART6_TX_PIN

#define BOARD_USART6_TX_PIN   PC6

Definition at line 56 of file board.h.

◆ BOARD_USB_DMINUS

#define BOARD_USB_DMINUS   108

Definition at line 171 of file board.h.

◆ BOARD_USB_MUX_PIN

#define BOARD_USB_MUX_PIN   -1

Definition at line 161 of file board.h.

◆ BOARD_USB_SENSE

#define BOARD_USB_SENSE   PC13

Definition at line 77 of file board.h.

◆ CYCLES_PER_MICROSECOND

#define CYCLES_PER_MICROSECOND   (SystemCoreClock / 1000000)

Definition at line 16 of file board.h.

◆ HAL_BARO_BMP280_BUS

#define HAL_BARO_BMP280_BUS   BOARD_I2C_BUS_INT

Definition at line 113 of file board.h.

◆ HAL_BARO_BMP280_I2C_ADDR

#define HAL_BARO_BMP280_I2C_ADDR   (0x76)

Definition at line 114 of file board.h.

◆ HAL_BARO_BMP280_I2C_ADDR_ALT

#define HAL_BARO_BMP280_I2C_ADDR_ALT   (0x77)

Definition at line 115 of file board.h.

Referenced by AP_Baro::init().

◆ HAL_BARO_MS5611_I2C_ADDR

#define HAL_BARO_MS5611_I2C_ADDR   (0x77)

Definition at line 118 of file board.h.

◆ HAL_BARO_MS5611_I2C_BUS

#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 117 of file board.h.

◆ HAL_BATT_CURR_PIN

#define HAL_BATT_CURR_PIN   PC4

Definition at line 167 of file board.h.

◆ HAL_BATT_CURR_SCALE

#define HAL_BATT_CURR_SCALE   31.7

Definition at line 169 of file board.h.

◆ HAL_BATT_VOLT_PIN

#define HAL_BATT_VOLT_PIN   PC5

Definition at line 166 of file board.h.

◆ HAL_BATT_VOLT_SCALE

#define HAL_BATT_VOLT_SCALE   10.1

Definition at line 168 of file board.h.

◆ HAL_BOARD_LOG_DIRECTORY

#define HAL_BOARD_LOG_DIRECTORY   "0:/APM/LOGS"

Definition at line 140 of file board.h.

◆ HAL_BOARD_TERRAIN_DIRECTORY

#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/APM/TERRAIN"

Definition at line 141 of file board.h.

◆ HAL_BUZZER_OFF

#define HAL_BUZZER_OFF   1

Definition at line 35 of file board.h.

◆ HAL_BUZZER_ON

#define HAL_BUZZER_ON   0

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 125 of file board.h.

◆ HAL_COMPASS_HMC5843_I2C_BUS

#define HAL_COMPASS_HMC5843_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 124 of file board.h.

◆ HAL_COMPASS_HMC5843_ROTATION

#define HAL_COMPASS_HMC5843_ROTATION   BOARD_COMPASS_HMC5843_ROTATION

Definition at line 126 of file board.h.

◆ HAL_CONSOLE

#define HAL_CONSOLE   USB_Driver

Definition at line 194 of file board.h.

◆ HAL_CONSOLE_PORT

#define HAL_CONSOLE_PORT   0

Definition at line 195 of file board.h.

◆ HAL_GPIO_LED_OFF

#define HAL_GPIO_LED_OFF   HIGH

Definition at line 103 of file board.h.

◆ HAL_GPIO_LED_ON

#define HAL_GPIO_LED_ON   LOW

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

◆ I2C1_SDA

#define I2C1_SDA   PB9

Definition at line 79 of file board.h.

◆ I2C2_SCL

#define I2C2_SCL   PB10

Definition at line 83 of file board.h.

◆ I2C2_SDA

#define I2C2_SDA   PB11

Definition at line 82 of file board.h.

◆ LED_STRIP_PIN

#define LED_STRIP_PIN   PA15

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

◆ SERVO_PIN_1

#define SERVO_PIN_1   PB7

Definition at line 182 of file board.h.

◆ SERVO_PIN_2

#define SERVO_PIN_2   PB6

Definition at line 183 of file board.h.

◆ SERVO_PIN_3

#define SERVO_PIN_3   PB0

Definition at line 184 of file board.h.

◆ SERVO_PIN_4

#define SERVO_PIN_4   PB1

Definition at line 185 of file board.h.

◆ SERVO_PIN_5

#define SERVO_PIN_5   PC8

Definition at line 186 of file board.h.

◆ SERVO_PIN_6

#define SERVO_PIN_6   PC9

Definition at line 187 of file board.h.

◆ SERVO_PIN_7

#define SERVO_PIN_7   PB14

Definition at line 188 of file board.h.

◆ SERVO_PIN_8

#define SERVO_PIN_8   PB15

Definition at line 189 of file board.h.

◆ SERVO_PIN_9

#define SERVO_PIN_9   PA8

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

◆ USE_SERIAL_4WAY_BLHELI_INTERFACE

#define USE_SERIAL_4WAY_BLHELI_INTERFACE

Definition at line 178 of file board.h.