Updated Regen Braking Logic.

Dependencies:   mbed millis

definitions.h

Committer:
cdevarakonda
Date:
2022-06-15
Revision:
29:2ed4d9c309fc
Parent:
0:4788e1df7b55

File content as of revision 29:2ed4d9c309fc:

#ifndef DEFINITIONS_H
#define DEFINITIONS_H

#include <mbed.h>

extern Serial pc;

//// INTERRUPTS
extern InterruptIn rtc_output;
extern InterruptIn autoStopTrigger;                     //interrupt on lineside equipment detection
extern InterruptIn hallSensor;              // For Hall Sensor Tachometer
//


// PIN DEFINITIONS

// INNOVATION/ COLLISION DETECTION
extern AnalogIn irSensor_1;
extern AnalogIn irSensor_2;
extern AnalogIn irSensor_3;

//RTC individual inputs//
extern DigitalIn rtc_1;
extern DigitalIn rtc_2;
extern DigitalIn rtc_3;
extern DigitalIn rtc_4;
extern DigitalIn rtc_5;
extern DigitalIn rtc_6;
extern DigitalIn rtc_7;
extern DigitalIn rtc_override;

// RTC Outputs
extern DigitalOut rtc_Trigger;


// Output LEDs
//DigitalOut led_rtcOutput;    // No need as RTC has led output
//extern DigitalOut led_emergencyBrake;
extern DigitalOut led_parkMode;


//Motor outputs               // ENSURE YOU USE DAC PINS - BOTH MOTORS SHARE PINS
extern AnalogOut motorAccelerator;
extern AnalogOut motorBrake;

//motor 1 settings
extern DigitalOut keySwitchM1;
extern DigitalOut directionFwd;
extern DigitalOut directionRev;
extern DigitalOut footswitchM1;
extern DigitalOut seatM1;
extern DigitalOut inchFwdM1;
extern DigitalOut speedLimit2M1;
extern DigitalOut speedLimit3M1;

//motor 2 settings;
//extern DigitalOut keySwitchM2;
//extern DigitalOut directionM2;
//extern DigitalOut footswitchM2;
//extern DigitalOut seatM2;
//extern DigitalOut inchFwdM2;
//extern DigitalOut speedLimit2M2;
//extern DigitalOut speedLimit3M2;

// Power
extern DigitalIn superCapVoltage;
//extern DigitalIn batteryVoltage;

//Contactors as digital outputs
extern DigitalOut contactBatt;
extern DigitalOut contactCompressor;
extern DigitalOut contactCapCharge;

//mechanical braking and other air components.
extern DigitalOut brakeValve32;
extern DigitalOut brakeValve22;
extern DigitalOut whistleValve32;

extern DigitalIn pressureSwitch1;
extern DigitalIn pressureSwitch2;
extern DigitalIn pressureSwitch3;
//extern DigitalIn brakePressure;
extern DigitalIn mainlinePressure;

#endif