Henry Triff / Mbed 2 deprecated ELEC2645_Project_el18ht

Dependencies:   mbed

Committer:
HenryWTriff
Date:
Sat Mar 28 10:31:41 2020 +0000
Revision:
11:7b12992156de
Parent:
10:29126a41b1da
Child:
15:944ef5ed4533
Comments Added

Who changed what in which revision?

UserRevisionLine numberNew 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 11:7b12992156de 29 //Sets both sets of LEDs to Red
HenryWTriff 6:5f76dd718dc3 30 Device.led(1,1);
HenryWTriff 6:5f76dd718dc3 31 Device.led(2,0);
HenryWTriff 6:5f76dd718dc3 32 Device.led(3,0);
HenryWTriff 6:5f76dd718dc3 33 Device.led(4,1);
HenryWTriff 6:5f76dd718dc3 34 Device.led(5,0);
HenryWTriff 6:5f76dd718dc3 35 Device.led(6,0);
HenryWTriff 6:5f76dd718dc3 36 } else if(state == 1) {
HenryWTriff 11:7b12992156de 37 //Sets both sets of LEDs to Orange
HenryWTriff 6:5f76dd718dc3 38 Device.led(1,0);
HenryWTriff 6:5f76dd718dc3 39 Device.led(2,1);
HenryWTriff 6:5f76dd718dc3 40 Device.led(3,0);
HenryWTriff 6:5f76dd718dc3 41 Device.led(4,0);
HenryWTriff 6:5f76dd718dc3 42 Device.led(5,1);
HenryWTriff 6:5f76dd718dc3 43 Device.led(6,0);
HenryWTriff 6:5f76dd718dc3 44 } else if(state == 0) {
HenryWTriff 11:7b12992156de 45 //Sets both sets of LEDs to Green
HenryWTriff 6:5f76dd718dc3 46 Device.led(1,0);
HenryWTriff 6:5f76dd718dc3 47 Device.led(2,0);
HenryWTriff 6:5f76dd718dc3 48 Device.led(3,1);
HenryWTriff 6:5f76dd718dc3 49 Device.led(4,0);
HenryWTriff 6:5f76dd718dc3 50 Device.led(5,0);
HenryWTriff 6:5f76dd718dc3 51 Device.led(6,1);
HenryWTriff 6:5f76dd718dc3 52 }
HenryWTriff 6:5f76dd718dc3 53 }
HenryWTriff 6:5f76dd718dc3 54 }
HenryWTriff 6:5f76dd718dc3 55
HenryWTriff 10:29126a41b1da 56 void LEDs::Clear(Gamepad &Device) //Clears all the LEDs so they are all off
HenryWTriff 6:5f76dd718dc3 57 {
HenryWTriff 6:5f76dd718dc3 58 Device.led(1,0);
HenryWTriff 6:5f76dd718dc3 59 Device.led(2,0);
HenryWTriff 6:5f76dd718dc3 60 Device.led(3,0);
HenryWTriff 6:5f76dd718dc3 61 Device.led(4,0);
HenryWTriff 6:5f76dd718dc3 62 Device.led(5,0);
HenryWTriff 6:5f76dd718dc3 63 Device.led(6,0);
HenryWTriff 6:5f76dd718dc3 64 }