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@6:5f76dd718dc3, 2020-02-19 (annotated)
- Committer:
- HenryWTriff
- Date:
- Wed Feb 19 21:40:21 2020 +0000
- Revision:
- 6:5f76dd718dc3
- Child:
- 10:29126a41b1da
Ghost Racing added, Gyro steering and boost plates
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 | 6:5f76dd718dc3 | 3 | void LEDs::Speed(bool leds_on, float speed, float max_speed, Gamepad &Device) |
| HenryWTriff | 6:5f76dd718dc3 | 4 | { |
| HenryWTriff | 6:5f76dd718dc3 | 5 | if(leds_on == true) { |
| HenryWTriff | 6:5f76dd718dc3 | 6 | float mapped_speed = 3 * speed / max_speed; |
| HenryWTriff | 6:5f76dd718dc3 | 7 | |
| HenryWTriff | 6:5f76dd718dc3 | 8 | if(mapped_speed < 1) { |
| HenryWTriff | 6:5f76dd718dc3 | 9 | Device.led(1,0); |
| HenryWTriff | 6:5f76dd718dc3 | 10 | Device.led(2,0); |
| HenryWTriff | 6:5f76dd718dc3 | 11 | Device.led(3, mapped_speed); |
| HenryWTriff | 6:5f76dd718dc3 | 12 | } else if (mapped_speed >= 1 && mapped_speed < 2) { |
| HenryWTriff | 6:5f76dd718dc3 | 13 | Device.led(1,0); |
| HenryWTriff | 6:5f76dd718dc3 | 14 | Device.led(2, (mapped_speed - 1)); |
| HenryWTriff | 6:5f76dd718dc3 | 15 | Device.led(3,1); |
| HenryWTriff | 6:5f76dd718dc3 | 16 | } else if (mapped_speed >= 2 && mapped_speed < 3) { |
| HenryWTriff | 6:5f76dd718dc3 | 17 | Device.led(1, (mapped_speed - 2)); |
| HenryWTriff | 6:5f76dd718dc3 | 18 | Device.led(2,1); |
| HenryWTriff | 6:5f76dd718dc3 | 19 | Device.led(3,1); |
| HenryWTriff | 6:5f76dd718dc3 | 20 | } |
| HenryWTriff | 6:5f76dd718dc3 | 21 | } |
| HenryWTriff | 6:5f76dd718dc3 | 22 | |
| HenryWTriff | 6:5f76dd718dc3 | 23 | } |
| HenryWTriff | 6:5f76dd718dc3 | 24 | |
| HenryWTriff | 6:5f76dd718dc3 | 25 | void LEDs::Start_Sequence(bool leds_on, int state, Gamepad &Device) |
| HenryWTriff | 6:5f76dd718dc3 | 26 | { |
| HenryWTriff | 6:5f76dd718dc3 | 27 | if(leds_on == true) { |
| 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 | 6:5f76dd718dc3 | 53 | void LEDs::Clear(Gamepad &Device) |
| 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 | } |