Chaitanya Devarakonda
/
challenge-ChaiUpdated
My personal forkk
brakes.h@34:27f82e3d2426, 2022-06-22 (annotated)
- Committer:
- cdevarakonda
- Date:
- Wed Jun 22 10:43:32 2022 +0000
- Revision:
- 34:27f82e3d2426
- Parent:
- 30:c65bf90e8f47
Mbed repo updated;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cdevarakonda | 28:1086791972d0 | 1 | #include <mbed.h> |
cdevarakonda | 28:1086791972d0 | 2 | #include "motor.h" |
cdevarakonda | 30:c65bf90e8f47 | 3 | #include "rtc.h" |
cdevarakonda | 28:1086791972d0 | 4 | #include "definitions.h" |
cdevarakonda | 30:c65bf90e8f47 | 5 | class Brakes{ // Separate brakes class to implement friction and regen braking |
cdevarakonda | 28:1086791972d0 | 6 | public: |
cdevarakonda | 30:c65bf90e8f47 | 7 | Brakes(); //default constructor |
cdevarakonda | 28:1086791972d0 | 8 | |
cdevarakonda | 30:c65bf90e8f47 | 9 | void ParkMode(Motor motor); //Park Mode Definition |
cdevarakonda | 30:c65bf90e8f47 | 10 | void BrakesOn(); //Turns on Both Mechanical BRakes |
cdevarakonda | 30:c65bf90e8f47 | 11 | void FrontBrakeOn(); //Only turns on Front Mechanical Brake |
cdevarakonda | 30:c65bf90e8f47 | 12 | void RearBrakeOn(); // Only turns on Rear Mechanical Brake |
cdevarakonda | 30:c65bf90e8f47 | 13 | void MechanicalBraking(int brakeRate, Motor motor); //Mechanical Braking Function when train in operation |
cdevarakonda | 30:c65bf90e8f47 | 14 | void RegenControl(int ratecontrol, Motor motor); //Regen Function |
cdevarakonda | 30:c65bf90e8f47 | 15 | void EmergencyStop(Motor motor, RoundTrainCircuit rtc, bool emergencyStopActive); |
cdevarakonda | 30:c65bf90e8f47 | 16 | |
cdevarakonda | 28:1086791972d0 | 17 | }; |
cdevarakonda | 28:1086791972d0 | 18 |