free up timers for hardware PWM (#1459)

* free up timers

* put that back
This commit is contained in:
Matthew Kennedy 2020-05-20 16:14:42 -07:00 committed by GitHub
parent a608f185d5
commit 125701f514
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 10 deletions

View File

@ -244,8 +244,8 @@
#define STM32_ICU_USE_TIM3 TRUE
#define STM32_ICU_USE_TIM4 FALSE
#define STM32_ICU_USE_TIM5 FALSE
#define STM32_ICU_USE_TIM8 TRUE
#define STM32_ICU_USE_TIM9 TRUE
#define STM32_ICU_USE_TIM8 FALSE
#define STM32_ICU_USE_TIM9 FALSE
#define STM32_ICU_TIM1_IRQ_PRIORITY ICU_PRIORITY
#define STM32_ICU_TIM2_IRQ_PRIORITY ICU_PRIORITY
#define STM32_ICU_TIM3_IRQ_PRIORITY ICU_PRIORITY

View File

@ -255,8 +255,8 @@
#define STM32_ICU_USE_TIM3 TRUE
#define STM32_ICU_USE_TIM4 FALSE
#define STM32_ICU_USE_TIM5 FALSE
#define STM32_ICU_USE_TIM8 TRUE
#define STM32_ICU_USE_TIM9 TRUE
#define STM32_ICU_USE_TIM8 FALSE
#define STM32_ICU_USE_TIM9 FALSE
#define STM32_ICU_TIM1_IRQ_PRIORITY ICU_PRIORITY
#define STM32_ICU_TIM2_IRQ_PRIORITY ICU_PRIORITY
#define STM32_ICU_TIM3_IRQ_PRIORITY ICU_PRIORITY

View File

@ -119,13 +119,11 @@ static uint32_t getAlternateFunctions(ICUDriver *driver) {
icuchannel_t getInputCaptureChannel(brain_pin_e hwPin) {
switch (hwPin) {
case GPIOA_2: // TIM9
case GPIOA_5: // TIM2 stm32f4discovery/Frankenso default
case GPIOA_6: // TIM3
case GPIOA_8: // TIM1
case GPIOA_15: // TIM2
case GPIOC_6: // TIM3 or TIM8 stm32f4discovery/Frankenso default
case GPIOE_5: // TIM9
case GPIOC_6: // TIM3 stm32f4discovery/Frankenso default
case GPIOE_9: // TIM1
return ICU_CHANNEL_1;
@ -135,8 +133,7 @@ icuchannel_t getInputCaptureChannel(brain_pin_e hwPin) {
case GPIOA_9: // TIM1
case GPIOB_3: // TIM2
case GPIOB_5: // TIM2
case GPIOC_7: // TIM3 or TIM8
case GPIOE_6: // TIM9
case GPIOC_7: // TIM3
case GPIOE_11: // TIM1
return ICU_CHANNEL_2;
default:
@ -199,7 +196,7 @@ ICUDriver * getInputCaptureDriver(const char *msg, brain_pin_e hwPin) {
return &ICUD9;
}
#endif
return (ICUDriver *) NULL;
return nullptr;
}
void turnOnCapturePin(const char *msg, brain_pin_e brainPin) {