Fork with cleaned up main and brakes class. Implementation or regen, friction and emergency stop now in brakes.cpp and called in main

Dependencies:   mbed millis

Committer:
cdevarakonda
Date:
Mon Jun 20 17:12:18 2022 +0000
Revision:
33:9198b292a8eb
Parent:
30:c65bf90e8f47
Energyy Storage code updated, pins changed

Who changed what in which revision?

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