Railway Challenge 2022-23 Team code for Mbed Nucleo F767ZI.

Dependencies:   millis

brakes.h

Committer:
edizselay
Date:
19 months ago
Revision:
39:2438bf7f2590
Parent:
30:c65bf90e8f47

File content as of revision 39:2438bf7f2590:

#include <mbed.h>
#include "motor.h"
#include "rtc.h"
#include "definitions.h"
class Brakes{ // Separate brakes class to implement friction and regen braking
    public:
    Brakes(); //default constructor
    
    void ParkMode(Motor motor); //Park Mode Definition
    void BrakesOn(); //Turns on Both Mechanical BRakes
    void FrontBrakeOn(); //Only turns on Front Mechanical Brake
    void RearBrakeOn(); // Only turns on Rear Mechanical Brake
    void MechanicalBraking(int brakeRate, Motor motor); //Mechanical Braking Function when train in operation
    void RegenControl(int ratecontrol, Motor motor); //Regen Function
    void EmergencyStop(Motor motor, RoundTrainCircuit rtc, bool emergencyStopActive);
    
    };