mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-02 10:24:11 +01:00
Fix the l3gd20 initialization in pios_board.c and also change the (ugly)
hardcoded exti system to use line3 on F1xx for L3GD20
This commit is contained in:
parent
c76e9f2d7a
commit
a252ee134a
@ -75,6 +75,7 @@
|
||||
#define PIOS_INCLUDE_BL_HELPER
|
||||
|
||||
#define PIOS_INCLUDE_ADXL345
|
||||
#define PIOS_INCLUDE_L3GD20
|
||||
#define PIOS_INCLUDE_FLASH
|
||||
|
||||
#define PIOS_INCLUDE_BMP085
|
||||
|
@ -1146,6 +1146,8 @@ static const struct pios_l3gd20_cfg pios_l3gd20_cfg = {
|
||||
},
|
||||
},
|
||||
.eoc_exti = {
|
||||
.pin_source = GPIO_PinSource3,
|
||||
.port_source = GPIO_PortSourceGPIOA,
|
||||
.init = {
|
||||
.EXTI_Line = EXTI_Line3, // matches above GPIO pin
|
||||
.EXTI_Mode = EXTI_Mode_Interrupt,
|
||||
|
@ -79,14 +79,17 @@ void EXTI9_5_IRQHandler(void)
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle external line 4 interrupt requests
|
||||
* Handle external line 3 interrupt requests
|
||||
*/
|
||||
#if defined(PIOS_INCLUDE_USB)
|
||||
void EXTI4_IRQHandler(void)
|
||||
#if defined(PIOS_INCLUDE_L3GD20)
|
||||
extern void PIOS_L3GD20_IRQHandler();
|
||||
|
||||
void EXTI3_IRQHandler(void)
|
||||
{
|
||||
if (EXTI_GetITStatus(PIOS_USB_DETECT_EXTI_LINE) != RESET) {
|
||||
if (EXTI_GetITStatus(EXTI_Line3) != RESET) {
|
||||
PIOS_L3GD20_IRQHandler();
|
||||
/* Clear the EXTI line pending bit */
|
||||
EXTI_ClearITPendingBit(PIOS_USB_DETECT_EXTI_LINE);
|
||||
EXTI_ClearITPendingBit(EXTI_Line3);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
@ -309,14 +309,6 @@ void PIOS_L3GD20_IRQHandler(void)
|
||||
|
||||
}
|
||||
|
||||
void EXTI4_IRQHandler(void)
|
||||
{
|
||||
if (EXTI_GetITStatus(PIOS_USB_DETECT_EXTI_LINE) != RESET) {
|
||||
/* Clear the EXTI line pending bit */
|
||||
EXTI_ClearITPendingBit(PIOS_USB_DETECT_EXTI_LINE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endif /* L3GD20 */
|
||||
|
||||
|
@ -121,6 +121,10 @@
|
||||
#include <pios_adxl345.h>
|
||||
#endif
|
||||
|
||||
#if defined(PIOS_INCLUDE_L3GD20)
|
||||
#include <pios_l3gd20.h>
|
||||
#endif
|
||||
|
||||
#if defined(PIOS_INCLUDE_BMA180)
|
||||
#include <pios_bma180.h>
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user