Henry Triff / Mbed 2 deprecated ELEC2645_Project_el18ht

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }