altos/stmf0: Not all timer configurations use AF2
authorKeith Packard <keithp@keithp.com>
Tue, 25 Apr 2017 04:32:02 +0000 (21:32 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 25 Apr 2017 05:01:38 +0000 (22:01 -0700)
Allow applications to select other configurations.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/stmf0/ao_beep_stm.c

index 610f4a31ff72968b407f3c5cc0af1e3bf063f5de..15137230a9b84d2bbba7cec8d24817b308beaafc 100644 (file)
 #define BEEPER_TIMER   1
 #endif
 
+#ifndef BEEPER_AFR
+#define BEEPER_AFR     STM_AFR_AF2
+#endif
+
 #if BEEPER_TIMER == 1
 #define timer stm_tim1
 #define STM_RCC_TIMER STM_RCC_APB2ENR_TIM1EN
@@ -366,7 +370,7 @@ ao_beep(uint8_t beep)
                timer.egr = (1 << STM_TIM23_EGR_UG);
 
                /* Hook the timer up to the beeper pin */
-               stm_afr_set(BEEPER_PORT, BEEPER_PIN, STM_AFR_AF2);
+               stm_afr_set(BEEPER_PORT, BEEPER_PIN, BEEPER_AFR);
 #endif
        }
 }