diff options
Diffstat (limited to 'boards/ST_STM8L_DISCOVERY/board.h')
-rw-r--r-- | boards/ST_STM8L_DISCOVERY/board.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/boards/ST_STM8L_DISCOVERY/board.h b/boards/ST_STM8L_DISCOVERY/board.h index a349aa9e4..3355c28c9 100644 --- a/boards/ST_STM8L_DISCOVERY/board.h +++ b/boards/ST_STM8L_DISCOVERY/board.h @@ -116,7 +116,7 @@ * Port C initial setup.
*/
#define VAL_GPIOCODR 0
-#define VAL_GPIOCDDR (1 < PC_LED4)
+#define VAL_GPIOCDDR (1 << PC_LED4)
#define VAL_GPIOCCR1 0xFF /* All pull-up/push-pull. */
#define VAL_GPIOCCR2 0
@@ -132,7 +132,7 @@ * Port E initial setup.
*/
#define VAL_GPIOEODR 0
-#define VAL_GPIOEDDR (1 < PE_LED3)
+#define VAL_GPIOEDDR (1 << PE_LED3)
#define VAL_GPIOECR1 0xFF /* All pull-up/push-pull. */
#define VAL_GPIOECR2 0
@@ -144,6 +144,19 @@ #define VAL_GPIOFCR1 0xFF /* All pull-up/push-pull. */
#define VAL_GPIOFCR2 0
+/*
+ * TIM2-update ISR segment code. This code is injected into the appropriate
+ * ISR by the HAL.
+ */
+#define _TIM2_UPDATE_ISR() { \
+ if (TIM2->SR1 & TIM_SR1_UIF) { \
+ chSysLockFromIsr(); \
+ chSysTimerHandlerI(); \
+ chSysUnlockFromIsr(); \
+ TIM2->SR1 = 0; \
+ } \
+}
+
#ifdef __cplusplus
extern "C" {
#endif
|