Enable nvic and exti support for L1

And include an example that uses it.
This commit is contained in:
Karl Palsson
2012-10-22 23:32:42 +00:00
parent b860504fed
commit ce8f47e7df
12 changed files with 215 additions and 197 deletions

View File

@@ -0,0 +1,45 @@
/*
* General configuration of the device
*
* Karl Palsson <karlp@tweak.net.au> 2012
*/
#ifndef SYSCFG_H
#define SYSCFG_H
#ifdef __cplusplus
extern "C" {
#endif
#include <libopencm3/stm32/l1/gpio.h>
#include <libopencm3/stm32/nvic.h>
#include <libopencm3/stm32/exti.h>
#include <libopencm3/stm32/usart.h>
#define USART_CONSOLE USART2
#define USE_NASTYLOG 1
#define LED_DISCO_GREEN_PORT GPIOB
#define LED_DISCO_GREEN_PIN GPIO7
#define LED_DISCO_BLUE_PORT GPIOB
#define LED_DISCO_BLUE_PIN GPIO6
#define BUTTON_DISCO_USER_PORT GPIOA
#define BUTTON_DISCO_USER_PIN GPIO0
#define BUTTON_DISCO_USER_EXTI EXTI0
#define BUTTON_DISCO_USER_isr exti0_isr
#define BUTTON_DISCO_USER_NVIC NVIC_EXTI0_IRQ
struct state_t {
bool falling;
};
#ifdef __cplusplus
}
#endif
#endif /* SYSCFG_H */