Skip to content
Snippets Groups Projects
Unverified Commit ce57a574 authored by Marian Buschsieweke's avatar Marian Buschsieweke
Browse files

boards/msbiot: Added support for on-board buttons

parent d7585e37
No related branches found
No related tags found
No related merge requests found
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "board.h" #include "board.h"
#include "periph/gpio.h" #include "periph/gpio.h"
static void leds_init(void); static void gpios_init(void);
void board_init(void) void board_init(void)
{ {
...@@ -29,23 +29,27 @@ void board_init(void) ...@@ -29,23 +29,27 @@ void board_init(void)
cpu_init(); cpu_init();
/* initialize the boards LEDs */ /* initialize the boards LEDs */
leds_init(); gpios_init();
} }
/** /**
* @brief Initialize the boards standard LEDs (RED, YELLOW, GREEN) * @brief Initialize the on board GPIO periphs (3 LEDs, 2 buttons)
* *
* The LED initialization is hard-coded in this function. As the LEDs are soldered * The LED and button initialization is hard-coded in this function. As the LEDs
* onto the board they are fixed to their CPU pins. * and buttons are soldered onto the board they are fixed to their CPU pins.
* *
* The LEDs are connected to the following pins: * The LEDs are connected to the following pins:
* - LED RED: PB8 * - LED RED: PB8
* - LED YELLOW: PB14 * - LED YELLOW: PB14
* - LED GREEN: PB15 * - LED GREEN: PB15
* - BUTTON T1: PB13
* - BUTTON T2: PA0
*/ */
static void leds_init(void) static void gpios_init(void)
{ {
gpio_init(LED0_PIN, GPIO_OUT); gpio_init(LED0_PIN, GPIO_OUT);
gpio_init(LED1_PIN, GPIO_OUT); gpio_init(LED1_PIN, GPIO_OUT);
gpio_init(LED2_PIN, GPIO_OUT); gpio_init(LED2_PIN, GPIO_OUT);
gpio_init(BUTTON0_PIN, GPIO_IN);
gpio_init(BUTTON1_PIN, GPIO_IN);
} }
...@@ -72,6 +72,14 @@ extern "C" { ...@@ -72,6 +72,14 @@ extern "C" {
#define LED2_TOGGLE (LED_PORT->ODR ^= LED2_MASK) #define LED2_TOGGLE (LED_PORT->ODR ^= LED2_MASK)
/** @} */ /** @} */
/**
* @name Button pin definitions
* @{
*/
#define BUTTON0_PIN GPIO_PIN(PORT_B, 13)
#define BUTTON1_PIN GPIO_PIN(PORT_A, 0)
/** @} */
/** /**
* @brief Initialize board specific hardware, including clock, LEDs and std-IO * @brief Initialize board specific hardware, including clock, LEDs and std-IO
*/ */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment