1
0
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:
Alessio Morale 2014-09-07 23:04:21 +02:00
parent 14862c687d
commit 250b7fe962

View File

@ -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,