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   PC13
 
#define HAL_BUZZER_ON   0
 
#define HAL_BUZZER_OFF   1
 
#define BOARD_NR_USARTS   4
 
#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_HAS_UART3
 
#define BOARD_DSM_USART   _UART5
 
#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   PB14
 
#define BOARD_SPI2_MOSI_PIN   PB15
 
#define BOARD_SPI3_SCK_PIN   PB3
 
#define BOARD_SPI3_MISO_PIN   PB4
 
#define BOARD_SPI3_MOSI_PIN   PB5
 
#define BOARD_MPU6000_CS_PIN   PC2
 
#define BOARD_MPU6000_DRDY_PIN   PC3
 
#define BOARD_USB_SENSE   PB12
 
#define I2C1_SDA   PB7
 
#define I2C1_SCL   PB6
 
#define BOARD_BLUE_LED_PIN   PB9
 
#define BOARD_GREEN_LED_PIN   PA14
 
#define HAL_GPIO_A_LED_PIN   BOARD_BLUE_LED_PIN
 
#define HAL_GPIO_B_LED_PIN   BOARD_GREEN_LED_PIN
 
#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_EXT   0
 
#define BOARD_I2C_BUS_SLOW   0
 
#define BOARD_BARO_DEFAULT   HAL_BARO_BMP280_I2C
 
#define HAL_BARO_BMP280_BUS   BOARD_I2C_BUS_EXT
 
#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_180
 
#define BOARD_INS_MPU60x0_NAME   "mpu6000"
 
#define BOARD_STORAGE_SIZE   8192
 
#define BOARD_SDCARD_NAME   "sdcard"
 
#define BOARD_SDCARD_CS_PIN   PC1
 
#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   PB10
 
#define BOARD_OWN_NAME   "MatekF4_CTR"
 
#define BOARD_PUSHBUTTON_PIN   254
 
#define BOARD_USB_MUX_PIN   -1
 
#define BOARD_BATTERY_VOLT_PIN   PC5
 
#define BOARD_BATTERY_CURR_PIN   PC4
 
#define BOARD_SONAR_SOURCE_ANALOG_PIN   PB1
 
#define HAL_BATT_VOLT_PIN   PC5
 
#define HAL_BATT_CURR_PIN   PC4
 
#define HAL_BATT_VOLT_SCALE   10.1
 
#define HAL_BATT_CURR_SCALE   17
 
#define HAL_BATT_VOLT_PIN   PC5
 
#define HAL_BATT_CURR_PIN   PC4
 
#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_UARTS_LAYOUT   6
 
#define SERVO_PIN_1   12
 
#define SERVO_PIN_2   13
 
#define SERVO_PIN_3   14
 
#define SERVO_PIN_4   15
 
#define SERVO_PIN_5   103
 
#define SERVO_PIN_6   22
 
#define MOTOR_LAYOUT_DEFAULT   3
 
#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 114 of file board.h.

◆ BOARD_BATTERY_CURR_PIN

#define BOARD_BATTERY_CURR_PIN   PC4

Definition at line 164 of file board.h.

◆ BOARD_BATTERY_VOLT_PIN

#define BOARD_BATTERY_VOLT_PIN   PC5

Definition at line 163 of file board.h.

◆ BOARD_BLUE_LED_PIN

#define BOARD_BLUE_LED_PIN   PB9

Definition at line 95 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   PC13

Definition at line 33 of file board.h.

◆ BOARD_COMPASS_DEFAULT

#define BOARD_COMPASS_DEFAULT   HAL_COMPASS_HMC5843

Definition at line 122 of file board.h.

◆ BOARD_COMPASS_HMC5843_I2C_ADDR

#define BOARD_COMPASS_HMC5843_I2C_ADDR   0x1E

Definition at line 123 of file board.h.

◆ BOARD_COMPASS_HMC5843_ROTATION

#define BOARD_COMPASS_HMC5843_ROTATION   ROTATION_NONE

Definition at line 124 of file board.h.

◆ BOARD_DSM_USART

#define BOARD_DSM_USART   _UART5

Definition at line 59 of file board.h.

◆ BOARD_GREEN_LED_PIN

#define BOARD_GREEN_LED_PIN   PA14

Definition at line 96 of file board.h.

◆ BOARD_HAL_PARAMS

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

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

◆ BOARD_HAS_UART3

#define BOARD_HAS_UART3

Definition at line 58 of file board.h.

◆ BOARD_I2C_BUS_EXT

#define BOARD_I2C_BUS_EXT   0

Definition at line 110 of file board.h.

◆ BOARD_I2C_BUS_SLOW

#define BOARD_I2C_BUS_SLOW   0

Definition at line 111 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_LED_OFF

#define BOARD_LED_OFF   HIGH

Definition at line 102 of file board.h.

◆ BOARD_LED_ON

#define BOARD_LED_ON   LOW

Definition at line 101 of file board.h.

◆ BOARD_MPU6000_CS_PIN

#define BOARD_MPU6000_CS_PIN   PC2

Definition at line 78 of file board.h.

◆ BOARD_MPU6000_DRDY_PIN

#define BOARD_MPU6000_DRDY_PIN   PC3

Definition at line 79 of file board.h.

◆ BOARD_NR_GPIO_PINS

#define BOARD_NR_GPIO_PINS   109

Definition at line 107 of file board.h.

◆ BOARD_NR_SPI

#define BOARD_NR_SPI   3

Definition at line 66 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   PB10

Definition at line 147 of file board.h.

◆ BOARD_OSD_NAME

#define BOARD_OSD_NAME   "osd"

Definition at line 146 of file board.h.

◆ BOARD_OWN_NAME

#define BOARD_OWN_NAME   "MatekF4_CTR"

Definition at line 159 of file board.h.

◆ BOARD_PUSHBUTTON_PIN

#define BOARD_PUSHBUTTON_PIN   254

Definition at line 161 of file board.h.

◆ BOARD_SDCARD_CS_PIN

#define BOARD_SDCARD_CS_PIN   PC1

Definition at line 137 of file board.h.

◆ BOARD_SDCARD_NAME

#define BOARD_SDCARD_NAME   "sdcard"

Definition at line 136 of file board.h.

◆ BOARD_SONAR_SOURCE_ANALOG_PIN

#define BOARD_SONAR_SOURCE_ANALOG_PIN   PB1

Definition at line 165 of file board.h.

◆ BOARD_SPI1_MISO_PIN

#define BOARD_SPI1_MISO_PIN   PA6

Definition at line 68 of file board.h.

◆ BOARD_SPI1_MOSI_PIN

#define BOARD_SPI1_MOSI_PIN   PA7

Definition at line 69 of file board.h.

◆ BOARD_SPI1_SCK_PIN

#define BOARD_SPI1_SCK_PIN   PA5

Definition at line 67 of file board.h.

◆ BOARD_SPI2_MISO_PIN

#define BOARD_SPI2_MISO_PIN   PB14

Definition at line 71 of file board.h.

◆ BOARD_SPI2_MOSI_PIN

#define BOARD_SPI2_MOSI_PIN   PB15

Definition at line 72 of file board.h.

◆ BOARD_SPI2_SCK_PIN

#define BOARD_SPI2_SCK_PIN   PB13

Definition at line 70 of file board.h.

◆ BOARD_SPI3_MISO_PIN

#define BOARD_SPI3_MISO_PIN   PB4

Definition at line 74 of file board.h.

◆ BOARD_SPI3_MOSI_PIN

#define BOARD_SPI3_MOSI_PIN   PB5

Definition at line 75 of file board.h.

◆ BOARD_SPI3_SCK_PIN

#define BOARD_SPI3_SCK_PIN   PB3

Definition at line 73 of file board.h.

◆ BOARD_STORAGE_SIZE

#define BOARD_STORAGE_SIZE   8192

Definition at line 134 of file board.h.

◆ BOARD_UARTS_LAYOUT

#define BOARD_UARTS_LAYOUT   6

Definition at line 183 of file board.h.

◆ BOARD_USART1_RX_PIN

#define BOARD_USART1_RX_PIN   PA9

Definition at line 41 of file board.h.

◆ BOARD_USART1_TX_PIN

#define BOARD_USART1_TX_PIN   PA10

Definition at line 40 of file board.h.

◆ BOARD_USART3_RX_PIN

#define BOARD_USART3_RX_PIN   PC10

Definition at line 47 of file board.h.

◆ BOARD_USART3_TX_PIN

#define BOARD_USART3_TX_PIN   PC11

Definition at line 46 of file board.h.

◆ BOARD_USART4_RX_PIN

#define BOARD_USART4_RX_PIN   PA1

Definition at line 50 of file board.h.

◆ BOARD_USART4_TX_PIN

#define BOARD_USART4_TX_PIN   PA0

Definition at line 49 of file board.h.

◆ BOARD_USART5_RX_PIN

#define BOARD_USART5_RX_PIN   PD2

Definition at line 52 of file board.h.

◆ BOARD_USART5_TX_PIN

#define BOARD_USART5_TX_PIN   PC12

Definition at line 53 of file board.h.

◆ BOARD_USB_DMINUS

#define BOARD_USB_DMINUS   108

Definition at line 178 of file board.h.

◆ BOARD_USB_MUX_PIN

#define BOARD_USB_MUX_PIN   -1

Definition at line 162 of file board.h.

◆ BOARD_USB_SENSE

#define BOARD_USB_SENSE   PB12

Definition at line 81 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_EXT

Definition at line 115 of file board.h.

◆ HAL_BARO_BMP280_I2C_ADDR

#define HAL_BARO_BMP280_I2C_ADDR   (0x76)

Definition at line 116 of file board.h.

◆ HAL_BARO_BMP280_I2C_ADDR_ALT

#define HAL_BARO_BMP280_I2C_ADDR_ALT   (0x77)

Definition at line 117 of file board.h.

◆ HAL_BARO_MS5611_I2C_ADDR

#define HAL_BARO_MS5611_I2C_ADDR   (0x77)

Definition at line 120 of file board.h.

◆ HAL_BARO_MS5611_I2C_BUS

#define HAL_BARO_MS5611_I2C_BUS   BOARD_I2C_BUS_EXT

Definition at line 119 of file board.h.

◆ HAL_BATT_CURR_PIN [1/2]

#define HAL_BATT_CURR_PIN   PC4

Definition at line 174 of file board.h.

◆ HAL_BATT_CURR_PIN [2/2]

#define HAL_BATT_CURR_PIN   PC4

Definition at line 174 of file board.h.

◆ HAL_BATT_CURR_SCALE [1/2]

#define HAL_BATT_CURR_SCALE   17

Definition at line 176 of file board.h.

◆ HAL_BATT_CURR_SCALE [2/2]

#define HAL_BATT_CURR_SCALE   17

Definition at line 176 of file board.h.

◆ HAL_BATT_VOLT_PIN [1/2]

#define HAL_BATT_VOLT_PIN   PC5

Definition at line 173 of file board.h.

◆ HAL_BATT_VOLT_PIN [2/2]

#define HAL_BATT_VOLT_PIN   PC5

Definition at line 173 of file board.h.

◆ HAL_BATT_VOLT_SCALE [1/2]

#define HAL_BATT_VOLT_SCALE   10.1

Definition at line 175 of file board.h.

◆ HAL_BATT_VOLT_SCALE [2/2]

#define HAL_BATT_VOLT_SCALE   10.1

Definition at line 175 of file board.h.

◆ HAL_BOARD_LOG_DIRECTORY

#define HAL_BOARD_LOG_DIRECTORY   "0:/APM/LOGS"

Definition at line 141 of file board.h.

◆ HAL_BOARD_TERRAIN_DIRECTORY

#define HAL_BOARD_TERRAIN_DIRECTORY   "0:/APM/TERRAIN"

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

◆ HAL_COMPASS_HMC5843_ROTATION

#define HAL_COMPASS_HMC5843_ROTATION   BOARD_COMPASS_HMC5843_ROTATION

Definition at line 128 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_A_LED_PIN

#define HAL_GPIO_A_LED_PIN   BOARD_BLUE_LED_PIN

Definition at line 98 of file board.h.

◆ HAL_GPIO_B_LED_PIN

#define HAL_GPIO_B_LED_PIN   BOARD_GREEN_LED_PIN

Definition at line 99 of file board.h.

◆ HAL_GPIO_LED_OFF

#define HAL_GPIO_LED_OFF   HIGH

Definition at line 104 of file board.h.

◆ HAL_GPIO_LED_ON

#define HAL_GPIO_LED_ON   LOW

Definition at line 103 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   PB6

Definition at line 84 of file board.h.

◆ I2C1_SDA

#define I2C1_SDA   PB7

Definition at line 83 of file board.h.

◆ LOW

#define LOW   0

Definition at line 27 of file board.h.

◆ MOTOR_LAYOUT_DEFAULT

#define MOTOR_LAYOUT_DEFAULT   3

Definition at line 192 of file board.h.

◆ SERVO_PIN_1

#define SERVO_PIN_1   12

Definition at line 185 of file board.h.

◆ SERVO_PIN_2

#define SERVO_PIN_2   13

Definition at line 186 of file board.h.

◆ SERVO_PIN_3

#define SERVO_PIN_3   14

Definition at line 187 of file board.h.

◆ SERVO_PIN_4

#define SERVO_PIN_4   15

Definition at line 188 of file board.h.

◆ SERVO_PIN_5

#define SERVO_PIN_5   103

Definition at line 189 of file board.h.

◆ SERVO_PIN_6

#define SERVO_PIN_6   22

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

◆ USE_SERIAL_4WAY_BLHELI_INTERFACE

#define USE_SERIAL_4WAY_BLHELI_INTERFACE

Definition at line 181 of file board.h.