diff options
author | px4dev <px4@purgatory.org> | 2013-04-26 13:00:12 -0700 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2013-04-26 13:00:12 -0700 |
commit | 74c62a131e34d416ef29436b12d78f961e14807a (patch) | |
tree | 9389a5b92bef00a3273809b9ce048e48e17cc722 /apps/drivers | |
parent | de412b6467378ea5d4e61928f5795f309012a081 (diff) | |
download | px4-firmware-74c62a131e34d416ef29436b12d78f961e14807a.tar.gz px4-firmware-74c62a131e34d416ef29436b12d78f961e14807a.tar.bz2 px4-firmware-74c62a131e34d416ef29436b12d78f961e14807a.zip |
Fix the way that we idle the tone_alarm pin so that the board defines what is the 'safe' state.
Diffstat (limited to 'apps/drivers')
-rw-r--r-- | apps/drivers/stm32/tone_alarm/tone_alarm.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/drivers/stm32/tone_alarm/tone_alarm.cpp b/apps/drivers/stm32/tone_alarm/tone_alarm.cpp index baa652d8a..ac5511e60 100644 --- a/apps/drivers/stm32/tone_alarm/tone_alarm.cpp +++ b/apps/drivers/stm32/tone_alarm/tone_alarm.cpp @@ -494,7 +494,7 @@ ToneAlarm::init() return ret; /* configure the GPIO to the idle state */ - stm32_configgpio(GPIO_TONE_ALARM); + stm32_configgpio(GPIO_TONE_ALARM_IDLE); /* clock/power on our timer */ modifyreg32(STM32_RCC_APB1ENR, 0, TONE_ALARM_CLOCK_ENABLE); @@ -606,6 +606,8 @@ ToneAlarm::start_note(unsigned note) rEGR = GTIM_EGR_UG; // force a reload of the period rCCER |= TONE_CCER; // enable the output + // configure the GPIO to enable timer output + stm32_configgpio(GPIO_TONE_ALARM); } void @@ -616,10 +618,8 @@ ToneAlarm::stop_note() /* * Make sure the GPIO is not driving the speaker. - * - * XXX this presumes PX4FMU and the onboard speaker driver FET. */ - stm32_gpiowrite(GPIO_TONE_ALARM, 0); + stm32_configgpio(GPIO_TONE_ALARM_IDLE); } void |