mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-01 19:07:45 +08:00
Stop expecting CONFIG_HRT_anything since we aren't baking it into the NuttX config anymore.
This commit is contained in:
@@ -158,10 +158,8 @@
|
|||||||
|
|
||||||
/* High-resolution timer
|
/* High-resolution timer
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_HRT_TIMER
|
|
||||||
#define HRT_TIMER 1 /* use timer1 for the HRT */
|
#define HRT_TIMER 1 /* use timer1 for the HRT */
|
||||||
#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel */
|
#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel */
|
||||||
#endif
|
|
||||||
|
|
||||||
/* LED definitions ******************************************************************/
|
/* LED definitions ******************************************************************/
|
||||||
/* If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any
|
/* If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any
|
||||||
@@ -241,10 +239,8 @@
|
|||||||
*
|
*
|
||||||
* PPM input is handled by the HRT timer.
|
* PPM input is handled by the HRT timer.
|
||||||
*/
|
*/
|
||||||
#if defined(CONFIG_HRT_TIMER) && defined (CONFIG_HRT_PPM)
|
|
||||||
#define HRT_PPM_CHANNEL 3 /* use capture/compare channel 3 */
|
#define HRT_PPM_CHANNEL 3 /* use capture/compare channel 3 */
|
||||||
#define GPIO_PPM_IN (GPIO_ALT|GPIO_AF1|GPIO_SPEED_50MHz|GPIO_PULLUP|GPIO_PORTA|GPIO_PIN10)
|
#define GPIO_PPM_IN (GPIO_ALT|GPIO_AF1|GPIO_SPEED_50MHz|GPIO_PULLUP|GPIO_PORTA|GPIO_PIN10)
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* CAN
|
* CAN
|
||||||
|
|||||||
@@ -118,10 +118,8 @@
|
|||||||
/*
|
/*
|
||||||
* High-resolution timer
|
* High-resolution timer
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_HRT_TIMER
|
|
||||||
#define HRT_TIMER 1 /* use timer1 for the HRT */
|
#define HRT_TIMER 1 /* use timer1 for the HRT */
|
||||||
#define HRT_TIMER_CHANNEL 2 /* use capture/compare channel 2 */
|
#define HRT_TIMER_CHANNEL 2 /* use capture/compare channel 2 */
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* PPM
|
* PPM
|
||||||
@@ -130,10 +128,8 @@
|
|||||||
*
|
*
|
||||||
* Pin is PA8, timer 1, channel 1
|
* Pin is PA8, timer 1, channel 1
|
||||||
*/
|
*/
|
||||||
#if defined(CONFIG_HRT_TIMER) && defined (CONFIG_HRT_PPM)
|
|
||||||
#define HRT_PPM_CHANNEL 1 /* use capture/compare channel 1 */
|
#define HRT_PPM_CHANNEL 1 /* use capture/compare channel 1 */
|
||||||
#define GPIO_PPM_IN GPIO_TIM1_CH1IN
|
#define GPIO_PPM_IN GPIO_TIM1_CH1IN
|
||||||
#endif
|
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Public Data
|
* Public Data
|
||||||
|
|||||||
@@ -200,28 +200,6 @@ SERIAL_HAVE_CONSOLE_DMA=y
|
|||||||
CONFIG_USART2_RXDMA=n
|
CONFIG_USART2_RXDMA=n
|
||||||
CONFIG_USART3_RXDMA=y
|
CONFIG_USART3_RXDMA=y
|
||||||
|
|
||||||
#
|
|
||||||
# PX4IO specific driver settings
|
|
||||||
#
|
|
||||||
# CONFIG_HRT_TIMER
|
|
||||||
# Enables the high-resolution timer. The board definition must
|
|
||||||
# set HRT_TIMER and HRT_TIMER_CHANNEL to the timer and capture/
|
|
||||||
# compare channels to be used.
|
|
||||||
# CONFIG_HRT_PPM
|
|
||||||
# Enables R/C PPM input using the HRT. The board definition must
|
|
||||||
# set HRT_PPM_CHANNEL to the timer capture/compare channel to be
|
|
||||||
# used, and define GPIO_PPM_IN to configure the appropriate timer
|
|
||||||
# GPIO.
|
|
||||||
# CONFIG_PWM_SERVO
|
|
||||||
# Enables the PWM servo driver. The driver configuration must be
|
|
||||||
# supplied by the board support at initialisation time.
|
|
||||||
# Note that USART2 must be disabled on the PX4 board for this to
|
|
||||||
# be available.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
CONFIG_HRT_TIMER=y
|
|
||||||
CONFIG_HRT_PPM=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# General build options
|
# General build options
|
||||||
#
|
#
|
||||||
|
|||||||
+10
-10
@@ -70,7 +70,7 @@
|
|||||||
#include "stm32_gpio.h"
|
#include "stm32_gpio.h"
|
||||||
#include "stm32_tim.h"
|
#include "stm32_tim.h"
|
||||||
|
|
||||||
#ifdef CONFIG_HRT_TIMER
|
#ifdef HRT_TIMER
|
||||||
|
|
||||||
/* HRT configuration */
|
/* HRT configuration */
|
||||||
#if HRT_TIMER == 1
|
#if HRT_TIMER == 1
|
||||||
@@ -155,7 +155,7 @@
|
|||||||
# error must not set CONFIG_STM32_TIM11=y and HRT_TIMER=11
|
# error must not set CONFIG_STM32_TIM11=y and HRT_TIMER=11
|
||||||
# endif
|
# endif
|
||||||
#else
|
#else
|
||||||
# error HRT_TIMER must be set in board.h if CONFIG_HRT_TIMER=y
|
# error HRT_TIMER must be a value between 1 and 11
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -275,7 +275,7 @@ static void hrt_call_invoke(void);
|
|||||||
/*
|
/*
|
||||||
* Specific registers and bits used by PPM sub-functions
|
* Specific registers and bits used by PPM sub-functions
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_HRT_PPM
|
#ifdef HRT_PPM_CHANNEL
|
||||||
/*
|
/*
|
||||||
* If the timer hardware doesn't support GTIM_CCER_CCxNP, then we will work around it.
|
* If the timer hardware doesn't support GTIM_CCER_CCxNP, then we will work around it.
|
||||||
*
|
*
|
||||||
@@ -326,7 +326,7 @@ static void hrt_call_invoke(void);
|
|||||||
# define CCER_PPM (GTIM_CCER_CC4E | GTIM_CCER_CC4P | GTIM_CCER_CC4NP) /* CC4, both edges */
|
# define CCER_PPM (GTIM_CCER_CC4E | GTIM_CCER_CC4P | GTIM_CCER_CC4NP) /* CC4, both edges */
|
||||||
# define CCER_PPM_FLIP GTIM_CCER_CC4P
|
# define CCER_PPM_FLIP GTIM_CCER_CC4P
|
||||||
# else
|
# else
|
||||||
# error HRT_PPM_CHANNEL must be a value between 1 and 4 if CONFIG_HRT_PPM is set
|
# error HRT_PPM_CHANNEL must be a value between 1 and 4
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -377,7 +377,7 @@ static void hrt_ppm_decode(uint32_t status);
|
|||||||
# define CCMR1_PPM 0
|
# define CCMR1_PPM 0
|
||||||
# define CCMR2_PPM 0
|
# define CCMR2_PPM 0
|
||||||
# define CCER_PPM 0
|
# define CCER_PPM 0
|
||||||
#endif /* CONFIG_HRT_PPM */
|
#endif /* HRT_PPM_CHANNEL */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialise the timer we are going to use.
|
* Initialise the timer we are going to use.
|
||||||
@@ -424,7 +424,7 @@ hrt_tim_init(void)
|
|||||||
up_enable_irq(HRT_TIMER_VECTOR);
|
up_enable_irq(HRT_TIMER_VECTOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_HRT_PPM
|
#ifdef HRT_PPM_CHANNEL
|
||||||
/*
|
/*
|
||||||
* Handle the PPM decoder state machine.
|
* Handle the PPM decoder state machine.
|
||||||
*/
|
*/
|
||||||
@@ -526,7 +526,7 @@ error:
|
|||||||
ppm_decoded_channels = 0;
|
ppm_decoded_channels = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_HRT_PPM */
|
#endif /* HRT_PPM_CHANNEL */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Handle the compare interupt by calling the callout dispatcher
|
* Handle the compare interupt by calling the callout dispatcher
|
||||||
@@ -546,7 +546,7 @@ hrt_tim_isr(int irq, void *context)
|
|||||||
/* ack the interrupts we just read */
|
/* ack the interrupts we just read */
|
||||||
rSR = ~status;
|
rSR = ~status;
|
||||||
|
|
||||||
#ifdef CONFIG_HRT_PPM
|
#ifdef HRT_PPM_CHANNEL
|
||||||
|
|
||||||
/* was this a PPM edge? */
|
/* was this a PPM edge? */
|
||||||
if (status & (SR_INT_PPM | SR_OVF_PPM)) {
|
if (status & (SR_INT_PPM | SR_OVF_PPM)) {
|
||||||
@@ -686,7 +686,7 @@ hrt_init(void)
|
|||||||
sq_init(&callout_queue);
|
sq_init(&callout_queue);
|
||||||
hrt_tim_init();
|
hrt_tim_init();
|
||||||
|
|
||||||
#ifdef CONFIG_HRT_PPM
|
#ifdef HRT_PPM_CHANNEL
|
||||||
/* configure the PPM input pin */
|
/* configure the PPM input pin */
|
||||||
stm32_configgpio(GPIO_PPM_IN);
|
stm32_configgpio(GPIO_PPM_IN);
|
||||||
#endif
|
#endif
|
||||||
@@ -907,4 +907,4 @@ hrt_latency_update(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif /* CONFIG_HRT_TIMER */
|
#endif /* HRT_TIMER */
|
||||||
|
|||||||
@@ -117,10 +117,6 @@
|
|||||||
|
|
||||||
#include <systemlib/err.h>
|
#include <systemlib/err.h>
|
||||||
|
|
||||||
#ifndef CONFIG_HRT_TIMER
|
|
||||||
# error This driver requires CONFIG_HRT_TIMER
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Tone alarm configuration */
|
/* Tone alarm configuration */
|
||||||
#if TONE_ALARM_TIMER == 2
|
#if TONE_ALARM_TIMER == 2
|
||||||
# define TONE_ALARM_BASE STM32_TIM2_BASE
|
# define TONE_ALARM_BASE STM32_TIM2_BASE
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ extern uint16_t ppm_pulse_history[];
|
|||||||
|
|
||||||
int test_ppm(int argc, char *argv[])
|
int test_ppm(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_HRT_PPM
|
#ifdef HRT_PPM_CHANNEL
|
||||||
unsigned i;
|
unsigned i;
|
||||||
|
|
||||||
printf("channels: %u\n", ppm_decoded_channels);
|
printf("channels: %u\n", ppm_decoded_channels);
|
||||||
|
|||||||
Reference in New Issue
Block a user