Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

Committer:
silverpanda
Date:
Mon Apr 14 03:04:28 2014 +0000
Revision:
7:19da09fe546b
with LED flashes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
silverpanda 7:19da09fe546b 1 #include "mbed.h"
silverpanda 7:19da09fe546b 2 #include "LEDColors.h"
silverpanda 7:19da09fe546b 3
silverpanda 7:19da09fe546b 4 // constructor
silverpanda 7:19da09fe546b 5 LEDColors::LEDColors()
silverpanda 7:19da09fe546b 6 {
silverpanda 7:19da09fe546b 7 // DigitalOut ledRed(LED_RED), ledBlue(LED_BLUE), ledGreen(LED_GREEN);
silverpanda 7:19da09fe546b 8 ledRed = new DigitalOut(LED_RED);
silverpanda 7:19da09fe546b 9 ledBlue = new DigitalOut(LED_BLUE);
silverpanda 7:19da09fe546b 10 ledGreen = new DigitalOut(LED_GREEN);
silverpanda 7:19da09fe546b 11
silverpanda 7:19da09fe546b 12 // turn all three LEDs off
silverpanda 7:19da09fe546b 13 *ledRed = true;
silverpanda 7:19da09fe546b 14 redTimer = 0;
silverpanda 7:19da09fe546b 15
silverpanda 7:19da09fe546b 16 *ledBlue = true;
silverpanda 7:19da09fe546b 17 blueTimer = 0;
silverpanda 7:19da09fe546b 18
silverpanda 7:19da09fe546b 19 *ledGreen = true;
silverpanda 7:19da09fe546b 20 greenTimer = 0;
silverpanda 7:19da09fe546b 21 }
silverpanda 7:19da09fe546b 22 //-----------------------------------------------------------------------------
silverpanda 7:19da09fe546b 23
silverpanda 7:19da09fe546b 24 void LEDColors::tick10ms()
silverpanda 7:19da09fe546b 25 {
silverpanda 7:19da09fe546b 26 if(redTimer && !--redTimer) *ledRed = true;
silverpanda 7:19da09fe546b 27 if(blueTimer && !--blueTimer) *ledBlue = true;
silverpanda 7:19da09fe546b 28 if(greenTimer && !--greenTimer) *ledGreen = true;
silverpanda 7:19da09fe546b 29 }
silverpanda 7:19da09fe546b 30 //-----------------------------------------------------------------------------
silverpanda 7:19da09fe546b 31
silverpanda 7:19da09fe546b 32 void LEDColors::flashRed(uint32_t duration)
silverpanda 7:19da09fe546b 33 {
silverpanda 7:19da09fe546b 34 *ledRed = false;
silverpanda 7:19da09fe546b 35 redTimer = duration;
silverpanda 7:19da09fe546b 36 }
silverpanda 7:19da09fe546b 37 //-----------------------------------------------------------------------------
silverpanda 7:19da09fe546b 38
silverpanda 7:19da09fe546b 39 void LEDColors::flashBlue(uint32_t duration)
silverpanda 7:19da09fe546b 40 {
silverpanda 7:19da09fe546b 41 *ledBlue = false;
silverpanda 7:19da09fe546b 42 blueTimer = duration;
silverpanda 7:19da09fe546b 43 }
silverpanda 7:19da09fe546b 44 //-----------------------------------------------------------------------------
silverpanda 7:19da09fe546b 45
silverpanda 7:19da09fe546b 46 void LEDColors::flashGreen(uint32_t duration)
silverpanda 7:19da09fe546b 47 {
silverpanda 7:19da09fe546b 48 *ledGreen = false;
silverpanda 7:19da09fe546b 49 greenTimer = duration;
silverpanda 7:19da09fe546b 50 }
silverpanda 7:19da09fe546b 51 //-----------------------------------------------------------------------------
silverpanda 7:19da09fe546b 52
silverpanda 7:19da09fe546b 53 void LEDColors::flashWhite(uint32_t duration)
silverpanda 7:19da09fe546b 54 {
silverpanda 7:19da09fe546b 55 flashRed(duration);
silverpanda 7:19da09fe546b 56 flashBlue(duration);
silverpanda 7:19da09fe546b 57 flashGreen(duration);
silverpanda 7:19da09fe546b 58 }
silverpanda 7:19da09fe546b 59 //-----------------------------------------------------------------------------