Railway Challenge
/
challenge
Uncommenting of part that allow supercaps to charge up from the batteries
Diff: definitions.cpp
- Revision:
- 0:4788e1df7b55
- Child:
- 18:d28d458824d4
diff -r 000000000000 -r 4788e1df7b55 definitions.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/definitions.cpp Fri Mar 13 11:48:04 2020 +0000 @@ -0,0 +1,82 @@ +#include <mbed.h> +#include "definitions.h" + +// COMMS DEFINITIONS +Serial pc(USBTX, USBRX); + +// INTERRUPTS +InterruptIn rtc_output(PF_11, PullUp); +InterruptIn autoStopTrigger(PD_2, PullDown); //interrupt on lineside equipment detection +InterruptIn hallSensor(PG_3); // For Hall Sensor Tachometer + +// PIN DEFINITIONS + +// INNOVATION/ COLLISION DETECTION +AnalogIn irSensor_1(PF_6); +AnalogIn irSensor_2(PF_7); +AnalogIn irSensor_3(PC_2); + +//RTC individual inputs// +DigitalIn rtc_1(PG_4, PullUp); +DigitalIn rtc_2(PG_6, PullUp); +DigitalIn rtc_3(PG_7, PullUp); +DigitalIn rtc_4(PG_5, PullUp); +DigitalIn rtc_5(PD_10, PullUp); +DigitalIn rtc_6(PG_8, PullUp); +DigitalIn rtc_7(PE_0, PullUp); +DigitalIn rtc_override(PG_14, PullUp); + +// RTC Outputs +DigitalOut rtc_Trigger(PD_14); + +// Output LEDs +//DigitalOut led_rtcOutput(); // No need as RTC has led output +//DigitalOut led_emergencyBrake(PE_11); +DigitalOut led_parkMode(PF_10); + + +//Motor outputs // ENSURE YOU USE DAC PINS - BOTH MOTORS SHARE PINS +AnalogOut motorAccelerator(PA_5); +AnalogOut motorBrake(PA_4); + +////motor 1 settings +DigitalOut keySwitchM1(PF_1); +DigitalOut directionFwd(PF_0); +DigitalOut directionRev(PD_1); +//DigitalOut directionM1(PA_3); // FORWARD AND REVERSE NEED TO BE SEPARATE +DigitalOut footswitchM1(PD_4); +DigitalOut seatM1(PD_5); +DigitalOut inchFwdM1(PD_6); +DigitalOut speedLimit2M1(PD_7); +DigitalOut speedLimit3M1(PE_3); + +////motor 2 settings; +//DigitalOut keySwitchM2(PD_10); +//DigitalOut directionM2(PG_6); +//DigitalOut footswitchM2(PG_4); +//DigitalOut seatM2(PC_8); +//DigitalOut inchFwdM2(PC_6); +//DigitalOut speedLimit2M2(PA_12); +//DigitalOut speedLimit3M2(PA_11); + +DigitalIn superCapPreCharge(PB_11); // Supercaps are pre-charged +DigitalIn superCapVoltage(PB_2); // Supercaps are Full + +//Contactors as digital outputs +DigitalOut contactBatt(PE_8); // C-BAT +DigitalOut contactCompressor(PG_10); // C-COM +DigitalOut contactCapCharge(PG_11); // C-CHA + +//DigitalOut contactMtr1(PE_0); // DRIVEN BY MOTOR CONTROLLER +//DigitalOut contactMtr2(PG_8); + +//mechanical braking and other air components. +DigitalOut brakeValve32(PF_2); +DigitalOut brakeValve22(PG_1); +DigitalOut whistleValve32(PG_15); + +DigitalIn pressureSwitch1(PC_13, PullUp); +DigitalIn pressureSwitch2(PC_1, PullUp); +DigitalIn pressureSwitch3(PC_15, PullUp); +//DigitalIn brakePressure(PH_0); // NOT INSTALLED +DigitalIn mainlinePressure(PH_1, PullUp); \ No newline at end of file