|
|
|
@ -22,43 +22,12 @@
|
|
|
|
|
#ifndef BOARD_H |
|
|
|
|
#define BOARD_H |
|
|
|
|
|
|
|
|
|
#include "board_common.h" |
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
|
extern "C" { |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief LED pin definitions and handlers |
|
|
|
|
* @{ |
|
|
|
|
*/ |
|
|
|
|
#define LED0_PIN GPIO_PIN(PORT_B, 0) |
|
|
|
|
#define LED0_MASK (1 << 0) |
|
|
|
|
#define LED0_ON (GPIOB->BSRR = LED0_MASK) |
|
|
|
|
#define LED0_OFF (GPIOB->BSRR = (LED0_MASK << 16)) |
|
|
|
|
#define LED0_TOGGLE (GPIOB->ODR ^= LED0_MASK) |
|
|
|
|
|
|
|
|
|
#define LED1_PIN GPIO_PIN(PORT_B, 7) |
|
|
|
|
#define LED1_MASK (1 << 7) |
|
|
|
|
#define LED1_ON (GPIOB->BSRR = LED1_MASK) |
|
|
|
|
#define LED1_OFF (GPIOB->BSRR = (LED1_MASK << 16)) |
|
|
|
|
#define LED1_TOGGLE (GPIOB->ODR ^= LED1_MASK) |
|
|
|
|
|
|
|
|
|
#define LED2_PIN GPIO_PIN(PORT_B, 14) |
|
|
|
|
#define LED2_MASK (1 << 14) |
|
|
|
|
#define LED2_ON (GPIOB->BSRR = LED2_MASK) |
|
|
|
|
#define LED2_OFF (GPIOB->BSRR = (LED2_MASK << 16)) |
|
|
|
|
#define LED2_TOGGLE (GPIOB->ODR ^= LED2_MASK) |
|
|
|
|
/** @} */ |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief User button |
|
|
|
|
*/ |
|
|
|
|
#define BTN_B1_PIN GPIO_PIN(PORT_C, 13) |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief Initialize board specific hardware, including clock, LEDs and std-IO |
|
|
|
|
*/ |
|
|
|
|
void board_init(void); |
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|