mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-11-29 07:24:13 +01:00
OP-1477 - Fix mag DRDY/GPIO support
This commit is contained in:
parent
14862c687d
commit
250b7fe962
@ -207,9 +207,9 @@ void PIOS_SPI_mag_flash_irq_handler(void)
|
|||||||
#if defined(PIOS_INCLUDE_HMC5X83)
|
#if defined(PIOS_INCLUDE_HMC5X83)
|
||||||
pios_hmc5x83_dev_t onboard_mag;
|
pios_hmc5x83_dev_t onboard_mag;
|
||||||
#include "pios_hmc5x83.h"
|
#include "pios_hmc5x83.h"
|
||||||
#ifdef PIOS_HMC5x83_HAS_GPIOS
|
#ifdef PIOS_HMC5X83_HAS_GPIOS
|
||||||
bool pios_board_mag_handler(){
|
bool pios_board_mag_handler() {
|
||||||
PIOS_HMC5x83_IRQHandler(onboard_mag);
|
return PIOS_HMC5x83_IRQHandler(onboard_mag);
|
||||||
}
|
}
|
||||||
static const struct pios_exti_cfg pios_exti_mag_cfg __exti_config = {
|
static const struct pios_exti_cfg pios_exti_mag_cfg __exti_config = {
|
||||||
.vector = pios_board_mag_handler,
|
.vector = pios_board_mag_handler,
|
||||||
@ -218,7 +218,7 @@ static const struct pios_exti_cfg pios_exti_mag_cfg __exti_config = {
|
|||||||
.gpio = GPIOB,
|
.gpio = GPIOB,
|
||||||
.init = {
|
.init = {
|
||||||
.GPIO_Pin = GPIO_Pin_7,
|
.GPIO_Pin = GPIO_Pin_7,
|
||||||
.GPIO_Speed = GPIO_Speed_100MHz,
|
.GPIO_Speed = GPIO_Speed_Level_3,
|
||||||
.GPIO_Mode = GPIO_Mode_IN,
|
.GPIO_Mode = GPIO_Mode_IN,
|
||||||
.GPIO_OType = GPIO_OType_OD,
|
.GPIO_OType = GPIO_OType_OD,
|
||||||
.GPIO_PuPd = GPIO_PuPd_NOPULL,
|
.GPIO_PuPd = GPIO_PuPd_NOPULL,
|
||||||
@ -226,9 +226,8 @@ static const struct pios_exti_cfg pios_exti_mag_cfg __exti_config = {
|
|||||||
},
|
},
|
||||||
.irq = {
|
.irq = {
|
||||||
.init = {
|
.init = {
|
||||||
.NVIC_IRQChannel = EXTI9_5_IRQn,
|
.NVIC_IRQChannel = EXTI4_15_IRQn,
|
||||||
.NVIC_IRQChannelPreemptionPriority = PIOS_IRQ_PRIO_LOW,
|
.NVIC_IRQChannelPriority = PIOS_IRQ_PRIO_LOW,
|
||||||
.NVIC_IRQChannelSubPriority = 0,
|
|
||||||
.NVIC_IRQChannelCmd = ENABLE,
|
.NVIC_IRQChannelCmd = ENABLE,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -241,10 +240,10 @@ static const struct pios_exti_cfg pios_exti_mag_cfg __exti_config = {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
#endif /* ifdef PIOS_HMC5x83_HAS_GPIOS */
|
#endif /* ifdef PIOS_HMC5X83_HAS_GPIOS */
|
||||||
|
|
||||||
static const struct pios_hmc5x83_cfg pios_mag_cfg = {
|
static const struct pios_hmc5x83_cfg pios_mag_cfg = {
|
||||||
#ifdef PIOS_HMC5x83_HAS_GPIOS
|
#ifdef PIOS_HMC5X83_HAS_GPIOS
|
||||||
.exti_cfg = &pios_exti_mag_cfg,
|
.exti_cfg = &pios_exti_mag_cfg,
|
||||||
#endif
|
#endif
|
||||||
.M_ODR = PIOS_HMC5x83_ODR_30,
|
.M_ODR = PIOS_HMC5x83_ODR_30,
|
||||||
|
Loading…
Reference in New Issue
Block a user