added green and blue LED conditionals for STM32 and Pro Micro

pull/120/head
alanbjohnston 5 years ago committed by GitHub
parent 5b961be801
commit e8c621e150
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -27,16 +27,20 @@ void setup() {
Serial1.begin(9600); // Pi UART Serial1.begin(9600); // Pi UART
Serial.println("Starting!"); Serial.println("Starting!");
blink_setup(); blink_setup();
blink(500); blink(500);
delay(250); delay(250);
blink(500); blink(500);
delay(250); delay(250);
blink(500); led_set(greenLED, HIGH);
delay(250); delay(250);
led_set(greenLED, LOW);
led_set(blueLED, HIGH);
delay(250);
led_set(blueLED, LOW);
if (bme.begin(0x76)) { if (bme.begin(0x76)) {
bmePresent = 1; bmePresent = 1;
} else { } else {
@ -136,14 +140,14 @@ void loop() {
// Serial.println(acceleration); // Serial.println(acceleration);
if (acceleration > 1.2) if (acceleration > 1.2)
digitalWrite(greenLED, HIGH); led_set(greenLED, HIGH);
else else
digitalWrite(greenLED, LOW); led_set(greenLED, LOW);
if (rotation > 5) if (rotation > 5)
digitalWrite(blueLED, HIGH); led_set(blueLED, HIGH);
else else
digitalWrite(blueLED, LOW); led_set(blueLED, LOW);
} }
} }
@ -204,14 +208,14 @@ void loop() {
// Serial.println(acceleration); // Serial.println(acceleration);
if (acceleration > 1.2) if (acceleration > 1.2)
digitalWrite(greenLED, HIGH); led_set(greenLED, HIGH);
else else
digitalWrite(greenLED, LOW); led_set(greenLED, LOW);
if (rotation > 5) if (rotation > 5)
digitalWrite(blueLED, HIGH); led_set(blueLED, HIGH);
else else
digitalWrite(blueLED, LOW); led_set(blueLED, LOW);
} }
} }
@ -234,11 +238,15 @@ void blink_setup()
#if defined(ARDUINO_ARCH_STM32F0) || defined(ARDUINO_ARCH_STM32F1) || defined(ARDUINO_ARCH_STM32F3) || defined(ARDUINO_ARCH_STM32F4) || defined(ARDUINO_ARCH_STM32L4) #if defined(ARDUINO_ARCH_STM32F0) || defined(ARDUINO_ARCH_STM32F1) || defined(ARDUINO_ARCH_STM32F3) || defined(ARDUINO_ARCH_STM32F4) || defined(ARDUINO_ARCH_STM32L4)
// initialize digital pin PB1 as an output. // initialize digital pin PB1 as an output.
pinMode(PC13, OUTPUT); pinMode(PC13, OUTPUT);
pinMode(PB9, OUTPUT);
pinMode(PB8, OUTPUT);
#endif #endif
#if defined __AVR_ATmega32U4__ #if defined __AVR_ATmega32U4__
pinMode(RXLED, OUTPUT); // Set RX LED as an output pinMode(RXLED, OUTPUT); // Set RX LED as an output
// TX LED is set as an output behind the scenes // TX LED is set as an output behind the scenes
pinMode(greenLED, OUTPUT);
pinMode(blueLED,OUTPUT);
#endif #endif
} }
@ -264,3 +272,17 @@ void blink(int length)
TXLED0; //TX LED is not tied to a normally controlled pin so a macro is needed, turn LED OFF TXLED0; //TX LED is not tied to a normally controlled pin so a macro is needed, turn LED OFF
#endif #endif
} }
void led_set(int ledPin, bool state)
{
#if defined(ARDUINO_ARCH_STM32F0) || defined(ARDUINO_ARCH_STM32F1) || defined(ARDUINO_ARCH_STM32F3) || defined(ARDUINO_ARCH_STM32F4) || defined(ARDUINO_ARCH_STM32L4)
if (ledPin == greenLED)
digitalWrite(PB9, state);
else if (ledPin == blueLED)
digitalWrite(PB8, state);
#endif
#if defined __AVR_ATmega32U4__
digitalWrite(ledPin, state);
#endif
}

Loading…
Cancel
Save

Powered by TurnKey Linux.