1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 19:40:31 +03:00

OLIMEXINO - Disable usage of LEDs by default.

This commit is contained in:
Dominic Clifton 2013-08-24 18:08:46 +01:00
parent 92a68041a8
commit 4bc6d77579
2 changed files with 38 additions and 9 deletions

View file

@ -116,6 +116,8 @@ typedef struct baro_t
#define GYRO #define GYRO
#define ACC #define ACC
#define LED0
#define LED1
#define SENSORS_SET (SENSOR_ACC) #define SENSORS_SET (SENSOR_ACC)
@ -124,11 +126,18 @@ typedef struct baro_t
#ifdef OLIMEXINO #ifdef OLIMEXINO
// OLIMEXINO // OLIMEXINO
#ifdef OLIMEXINO_UNCUT_LED2_E_JUMPER
// LED2 is using one of the pwm pins (PWM2), so we must not use PWM2. @See pwmInit() // LED2 is using one of the pwm pins (PWM2), so we must not use PWM2. @See pwmInit()
#define LED0_GPIO GPIOA #define LED0_GPIO GPIOA
#define LED0_PIN GPIO_Pin_1 // D3, PA1/USART2_RTS/ADC1/TIM2_CH3 - "LED2" on silkscreen, Yellow #define LED0_PIN GPIO_Pin_1 // D3, PA1/USART2_RTS/ADC1/TIM2_CH3 - "LED2" on silkscreen, Yellow
#define LED0
#endif
#ifdef OLIMEXINO_UNCUT_LED1_E_JUMPER
#define LED1_GPIO GPIOA #define LED1_GPIO GPIOA
#define LED1_PIN GPIO_Pin_5 // D13, PA5/SPI1_SCK/ADC5 - "LED1" on silkscreen, Green #define LED1_PIN GPIO_Pin_5 // D13, PA5/SPI1_SCK/ADC5 - "LED1" on silkscreen, Green
#define LED1
#endif
#define GYRO #define GYRO
#define ACC #define ACC
@ -137,6 +146,7 @@ typedef struct baro_t
#else #else
// Afroflight32 // Afroflight32
#define LED0_GPIO GPIOB #define LED0_GPIO GPIOB
#define LED0_PIN GPIO_Pin_3 // PB3 (LED) #define LED0_PIN GPIO_Pin_3 // PB3 (LED)
#define LED1_GPIO GPIOB #define LED1_GPIO GPIOB
@ -153,6 +163,8 @@ typedef struct baro_t
#define LEDRING #define LEDRING
#define SONAR #define SONAR
#define BUZZER #define BUZZER
#define LED0
#define LED1
#define SENSORS_SET (SENSOR_ACC | SENSOR_BARO | SENSOR_MAG) #define SENSORS_SET (SENSOR_ACC | SENSOR_BARO | SENSOR_MAG)
@ -160,13 +172,25 @@ typedef struct baro_t
#endif #endif
// Helpful macros // Helpful macros
#ifdef LED0
#define LED0_TOGGLE digitalToggle(LED0_GPIO, LED0_PIN); #define LED0_TOGGLE digitalToggle(LED0_GPIO, LED0_PIN);
#define LED0_OFF digitalHi(LED0_GPIO, LED0_PIN); #define LED0_OFF digitalHi(LED0_GPIO, LED0_PIN);
#define LED0_ON digitalLo(LED0_GPIO, LED0_PIN); #define LED0_ON digitalLo(LED0_GPIO, LED0_PIN);
#else
#define LED0_TOGGLE
#define LED0_OFF
#define LED0_ON
#endif
#ifdef LED1
#define LED1_TOGGLE digitalToggle(LED1_GPIO, LED1_PIN); #define LED1_TOGGLE digitalToggle(LED1_GPIO, LED1_PIN);
#define LED1_OFF digitalHi(LED1_GPIO, LED1_PIN); #define LED1_OFF digitalHi(LED1_GPIO, LED1_PIN);
#define LED1_ON digitalLo(LED1_GPIO, LED1_PIN); #define LED1_ON digitalLo(LED1_GPIO, LED1_PIN);
#else
#define LED1_TOGGLE
#define LED1_OFF
#define LED1_ON
#endif
#ifdef BEEP_GPIO #ifdef BEEP_GPIO
#define BEEP_TOGGLE digitalToggle(BEEP_GPIO, BEEP_PIN); #define BEEP_TOGGLE digitalToggle(BEEP_GPIO, BEEP_PIN);

View file

@ -43,14 +43,19 @@ void systemInit(void)
GPIO_TypeDef *gpio; GPIO_TypeDef *gpio;
gpio_config_t cfg; gpio_config_t cfg;
} gpio_setup[] = { } gpio_setup[] = {
#ifdef LED0
{ {
.gpio = LED0_GPIO, .gpio = LED0_GPIO,
.cfg = { LED0_PIN, Mode_Out_PP, Speed_2MHz } .cfg = { LED0_PIN, Mode_Out_PP, Speed_2MHz }
}, },
#endif
#ifdef LED1
{ {
.gpio = LED1_GPIO, .gpio = LED1_GPIO,
.cfg = { LED1_PIN, Mode_Out_PP, Speed_2MHz } .cfg = { LED1_PIN, Mode_Out_PP, Speed_2MHz }
}, },
#endif
#ifdef BUZZER #ifdef BUZZER
{ {
.gpio = BEEP_GPIO, .gpio = BEEP_GPIO,