mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 16:55:36 +03:00
remove stm32_gpio.c from project and fix EXTI-using drivers w/local version of gpioExtiLineConfig.
git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@465 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
This commit is contained in:
parent
609df47cd4
commit
5107130ac0
5 changed files with 12 additions and 17 deletions
|
@ -115,7 +115,7 @@ bool bmp085Detect(baro_t *baro)
|
|||
#endif
|
||||
|
||||
// EXTI interrupt for barometer EOC
|
||||
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14);
|
||||
gpioExtiLineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14);
|
||||
EXTI_InitStructure.EXTI_Line = EXTI_Line14;
|
||||
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
|
||||
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
|
||||
|
|
|
@ -31,3 +31,12 @@ void gpioInit(GPIO_TypeDef *gpio, gpio_config_t *config)
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
void gpioExtiLineConfig(uint8_t portsrc, uint8_t pinsrc)
|
||||
{
|
||||
uint32_t tmp = 0x00;
|
||||
|
||||
tmp = ((uint32_t)0x0F) << (0x04 * (pinsrc & (uint8_t)0x03));
|
||||
AFIO->EXTICR[pinsrc >> 0x02] &= ~tmp;
|
||||
AFIO->EXTICR[pinsrc >> 0x02] |= (((uint32_t)portsrc) << (0x04 * (pinsrc & (uint8_t)0x03)));
|
||||
}
|
||||
|
|
|
@ -53,3 +53,4 @@ typedef struct
|
|||
#define digitalIn(p, i) (p->IDR & i)
|
||||
|
||||
void gpioInit(GPIO_TypeDef *gpio, gpio_config_t *config);
|
||||
void gpioExtiLineConfig(uint8_t portsrc, uint8_t pinsrc);
|
||||
|
|
|
@ -90,7 +90,7 @@ void hcsr04_init(sonar_config_t config)
|
|||
gpioInit(GPIOB, &gpio);
|
||||
|
||||
// setup external interrupt on echo pin
|
||||
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, exti_pin_source);
|
||||
gpioExtiLineConfig(GPIO_PortSourceGPIOB, exti_pin_source);
|
||||
|
||||
EXTI_ClearITPendingBit(exti_line);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue