From cde35455603b8f697048af0e9368a6f01ab4ef18 Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Fri, 25 Aug 2017 15:54:08 -1000 Subject: [PATCH] px4fmu-v5:Configure PWM LED polarity, and swapping Test HW has R and G LED swapped and drives the UI LED's active high. The changes support all the configuratons of FMUv5 on RC00 and RC01 HW for PWM status and UI LEDs. --- src/drivers/boards/px4fmu-v5/board_config.h | 22 +++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/drivers/boards/px4fmu-v5/board_config.h b/src/drivers/boards/px4fmu-v5/board_config.h index ee7635cb2c..e14f758f15 100644 --- a/src/drivers/boards/px4fmu-v5/board_config.h +++ b/src/drivers/boards/px4fmu-v5/board_config.h @@ -54,8 +54,11 @@ ****************************************************************************************************/ /* Configuration ************************************************************************************/ -/* Un-comment to support some RC00 polarities for test HW */ +/* Un-comment to support some RC00 polarities inversions + * on test HW as well as R and G LEDs on UI LED are swapped + */ //#define PX4_FMUV5_RC00 + #define PX4_FMUV5_RC01 #define BOARD_HAS_LTC4417 @@ -375,19 +378,22 @@ #define DIRECT_INPUT_TIMER_CHANNELS 8 -#define BOARD_HAS_LED_PWM +#define BOARD_HAS_LED_PWM 1 #define BOARD_LED_PWM_DRIVE_ACTIVE_LOW 1 #define LED_TIM3_CH1OUT /* PC6 T3C1 GREEN */ GPIO_TIM3_CH1OUT_3 #define LED_TIM3_CH2OUT /* PC7 T3C2 BLUE */ GPIO_TIM3_CH2OUT_3 #define LED_TIM3_CH4OUT /* PB1 T3C4 RED */ GPIO_TIM3_CH4OUT_1 -#define BOARD_HAS_UILED_PWM -#undef BOARD_UILED_PWM_DRIVE_ACTIVE_LOW - -#define UILED_TIM5_CH1OUT /* PH10 T5C1 RED */ GPIO_TIM5_CH1OUT_2 -#define UILED_TIM5_CH2OUT /* PH11 T5C2 GREEN */ GPIO_TIM5_CH2OUT_2 -#define UILED_TIM5_CH3OUT /* PH12 T5C3 BLUE */ GPIO_TIM5_CH3OUT_2 +#define BOARD_HAS_UI_LED_PWM 1 +#if defined(PX4_FMUV5_RC00) +# define BOARD_UI_LED_SWAP_RG 1 +#else +# define BOARD_UI_LED_PWM_DRIVE_ACTIVE_LOW 1 +#endif +#define UI_LED_TIM5_CH1OUT /* PH10 T5C1 RED */ GPIO_TIM5_CH1OUT_2 +#define UI_LED_TIM5_CH2OUT /* PH11 T5C2 GREEN */ GPIO_TIM5_CH2OUT_2 +#define UI_LED_TIM5_CH3OUT /* PH12 T5C3 BLUE */ GPIO_TIM5_CH3OUT_2 /* User GPIOs