Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Leds/LEDs.cpp@10:29126a41b1da, 2020-03-25 (annotated)
- Committer:
- HenryWTriff
- Date:
- Wed Mar 25 15:36:01 2020 +0000
- Revision:
- 10:29126a41b1da
- Parent:
- 6:5f76dd718dc3
- Child:
- 11:7b12992156de
Better ghost mode using SD card
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| HenryWTriff | 6:5f76dd718dc3 | 1 | #include "LEDs.h" | 
| HenryWTriff | 6:5f76dd718dc3 | 2 | |
| HenryWTriff | 10:29126a41b1da | 3 | void LEDs::Speed(bool leds_on, float speed, float max_speed, Gamepad &Device) //The speed is displayed on the LEDs | 
| HenryWTriff | 6:5f76dd718dc3 | 4 | { | 
| HenryWTriff | 10:29126a41b1da | 5 | if(leds_on == true) { //If the setting for LEDs is on | 
| HenryWTriff | 10:29126a41b1da | 6 | float mapped_speed = 3 * speed / max_speed; //Maps the speed so that mapped_speed is between 0 and 3 | 
| HenryWTriff | 6:5f76dd718dc3 | 7 | |
| HenryWTriff | 6:5f76dd718dc3 | 8 | if(mapped_speed < 1) { | 
| HenryWTriff | 10:29126a41b1da | 9 | Device.led(1,0); //Red LED is off | 
| HenryWTriff | 10:29126a41b1da | 10 | Device.led(2,0); //Yellow LED is off | 
| HenryWTriff | 10:29126a41b1da | 11 | Device.led(3, mapped_speed); //Green LED is on and brightness is PWM controlled | 
| HenryWTriff | 6:5f76dd718dc3 | 12 | } else if (mapped_speed >= 1 && mapped_speed < 2) { | 
| HenryWTriff | 10:29126a41b1da | 13 | Device.led(1,0); //Red LED is off | 
| HenryWTriff | 10:29126a41b1da | 14 | Device.led(2, (mapped_speed - 1)); //Yellow LED is on and the brightness is PWM controlled | 
| HenryWTriff | 10:29126a41b1da | 15 | Device.led(3,1); //Green LED is on | 
| HenryWTriff | 6:5f76dd718dc3 | 16 | } else if (mapped_speed >= 2 && mapped_speed < 3) { | 
| HenryWTriff | 10:29126a41b1da | 17 | Device.led(1, (mapped_speed - 2)); //Red LED is on and the brightness is PWM controlled | 
| HenryWTriff | 10:29126a41b1da | 18 | Device.led(2,1);//Yellow LED is on | 
| HenryWTriff | 10:29126a41b1da | 19 | Device.led(3,1);//Green LED is on | 
| HenryWTriff | 6:5f76dd718dc3 | 20 | } | 
| HenryWTriff | 6:5f76dd718dc3 | 21 | } | 
| HenryWTriff | 6:5f76dd718dc3 | 22 | |
| HenryWTriff | 6:5f76dd718dc3 | 23 | } | 
| HenryWTriff | 6:5f76dd718dc3 | 24 | |
| HenryWTriff | 10:29126a41b1da | 25 | void LEDs::Start_Sequence(bool leds_on, int state, Gamepad &Device) //LED count down sequence | 
| HenryWTriff | 6:5f76dd718dc3 | 26 | { | 
| HenryWTriff | 10:29126a41b1da | 27 | if(leds_on == true) { //If the LED setting is on | 
| HenryWTriff | 6:5f76dd718dc3 | 28 | if(state == 2) { | 
| HenryWTriff | 6:5f76dd718dc3 | 29 | Device.led(1,1); | 
| HenryWTriff | 6:5f76dd718dc3 | 30 | Device.led(2,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 31 | Device.led(3,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 32 | Device.led(4,1); | 
| HenryWTriff | 6:5f76dd718dc3 | 33 | Device.led(5,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 34 | Device.led(6,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 35 | } else if(state == 1) { | 
| HenryWTriff | 6:5f76dd718dc3 | 36 | Device.led(1,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 37 | Device.led(2,1); | 
| HenryWTriff | 6:5f76dd718dc3 | 38 | Device.led(3,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 39 | Device.led(4,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 40 | Device.led(5,1); | 
| HenryWTriff | 6:5f76dd718dc3 | 41 | Device.led(6,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 42 | } else if(state == 0) { | 
| HenryWTriff | 6:5f76dd718dc3 | 43 | Device.led(1,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 44 | Device.led(2,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 45 | Device.led(3,1); | 
| HenryWTriff | 6:5f76dd718dc3 | 46 | Device.led(4,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 47 | Device.led(5,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 48 | Device.led(6,1); | 
| HenryWTriff | 6:5f76dd718dc3 | 49 | } | 
| HenryWTriff | 6:5f76dd718dc3 | 50 | } | 
| HenryWTriff | 6:5f76dd718dc3 | 51 | } | 
| HenryWTriff | 6:5f76dd718dc3 | 52 | |
| HenryWTriff | 10:29126a41b1da | 53 | void LEDs::Clear(Gamepad &Device) //Clears all the LEDs so they are all off | 
| HenryWTriff | 6:5f76dd718dc3 | 54 | { | 
| HenryWTriff | 6:5f76dd718dc3 | 55 | Device.led(1,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 56 | Device.led(2,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 57 | Device.led(3,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 58 | Device.led(4,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 59 | Device.led(5,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 60 | Device.led(6,0); | 
| HenryWTriff | 6:5f76dd718dc3 | 61 | } |