Henry Triff / Mbed 2 deprecated ELEC2645_Project_el18ht

Dependencies:   mbed

Committer:
HenryWTriff
Date:
Sat Mar 28 12:05:27 2020 +0000
Revision:
15:944ef5ed4533
Parent:
14:edaf69190fcc
Child:
16:17f91f51358f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
HenryWTriff 6:5f76dd718dc3 1 #ifndef LEDS_H
HenryWTriff 6:5f76dd718dc3 2 #define LEDS_H
HenryWTriff 6:5f76dd718dc3 3
HenryWTriff 6:5f76dd718dc3 4 #include "mbed.h"
HenryWTriff 6:5f76dd718dc3 5 #include "Gamepad.h"
HenryWTriff 6:5f76dd718dc3 6 #include "N5110.h"
HenryWTriff 6:5f76dd718dc3 7 #include "FXOS8700CQ.h"
HenryWTriff 6:5f76dd718dc3 8 #include "Graphics.h"
HenryWTriff 6:5f76dd718dc3 9 #include "Mechanics.h"
HenryWTriff 6:5f76dd718dc3 10 #include "Menu.h"
HenryWTriff 6:5f76dd718dc3 11 #include "Ghost.h"
HenryWTriff 6:5f76dd718dc3 12 #include <string>
HenryWTriff 6:5f76dd718dc3 13
HenryWTriff 15:944ef5ed4533 14 /** LEDs Class
HenryWTriff 15:944ef5ed4533 15 * @brief Controls the LEDs on the device
HenryWTriff 15:944ef5ed4533 16 * @author Henry W Triff
HenryWTriff 15:944ef5ed4533 17 * @date Mar, 2020
HenryWTriff 15:944ef5ed4533 18 */
HenryWTriff 6:5f76dd718dc3 19
HenryWTriff 6:5f76dd718dc3 20 class LEDs
HenryWTriff 6:5f76dd718dc3 21 {
HenryWTriff 12:74f31212292f 22 public:
HenryWTriff 13:28138043b471 23 /** Constructor */
HenryWTriff 13:28138043b471 24 LEDs();
HenryWTriff 13:28138043b471 25
HenryWTriff 13:28138043b471 26 /** Destructor */
HenryWTriff 13:28138043b471 27 ~LEDs();
HenryWTriff 13:28138043b471 28
HenryWTriff 12:74f31212292f 29 /** Changes the state of the LEDs depending on the speed of the vehicle
HenryWTriff 12:74f31212292f 30 * @param leds_on If LEDs are enabled in settings (bool)
HenryWTriff 12:74f31212292f 31 * @param speed The speed of the player (float)
HenryWTriff 12:74f31212292f 32 * @param max_speed The maximum speed of the players chosen vehicle (float)
HenryWTriff 12:74f31212292f 33 * @param Device The object for the gamepad class (object)
HenryWTriff 12:74f31212292f 34 */
HenryWTriff 6:5f76dd718dc3 35 void Speed(bool leds_on, float speed, float max_speed, Gamepad &Device);
HenryWTriff 12:74f31212292f 36
HenryWTriff 12:74f31212292f 37 /** Changes the state of the LEDs for race count down
HenryWTriff 12:74f31212292f 38 * @param leds_on If LEDs are enabled in settings (bool)
HenryWTriff 12:74f31212292f 39 * @param state The current number during countdown (int)
HenryWTriff 12:74f31212292f 40 * @param Device The object for the gamepad class (object)
HenryWTriff 12:74f31212292f 41 */
HenryWTriff 6:5f76dd718dc3 42 void Start_Sequence(bool leds_on, int state, Gamepad &Device);
HenryWTriff 12:74f31212292f 43
HenryWTriff 12:74f31212292f 44 /** Turns off all LEDs
HenryWTriff 12:74f31212292f 45 * @param Device The object for the gamepad class (object)
HenryWTriff 12:74f31212292f 46 */
HenryWTriff 6:5f76dd718dc3 47 void Clear(Gamepad &Device);
HenryWTriff 12:74f31212292f 48 private:
HenryWTriff 6:5f76dd718dc3 49 };
HenryWTriff 6:5f76dd718dc3 50
HenryWTriff 6:5f76dd718dc3 51 #endif