My personal forkk

Dependencies:   mbed millis

Committer:
cdevarakonda
Date:
Wed Jun 22 10:43:32 2022 +0000
Revision:
34:27f82e3d2426
Parent:
33:9198b292a8eb
Mbed repo updated;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rwcjoliver 0:4788e1df7b55 1 #include <mbed.h>
rwcjoliver 0:4788e1df7b55 2 #include "definitions.h"
rwcjoliver 0:4788e1df7b55 3
rwcjoliver 0:4788e1df7b55 4 // COMMS DEFINITIONS
rwcjoliver 0:4788e1df7b55 5 Serial pc(USBTX, USBRX);
rwcjoliver 0:4788e1df7b55 6
rwcjoliver 0:4788e1df7b55 7 // INTERRUPTS
rwcjoliver 0:4788e1df7b55 8 InterruptIn rtc_output(PF_11, PullUp);
rwcjoliver 0:4788e1df7b55 9 InterruptIn autoStopTrigger(PD_2, PullDown); //interrupt on lineside equipment detection
rwcjoliver 0:4788e1df7b55 10 InterruptIn hallSensor(PG_3); // For Hall Sensor Tachometer
rwcjoliver 0:4788e1df7b55 11
rwcjoliver 0:4788e1df7b55 12 // PIN DEFINITIONS
rwcjoliver 0:4788e1df7b55 13
rwcjoliver 0:4788e1df7b55 14 // INNOVATION/ COLLISION DETECTION
rwcjoliver 0:4788e1df7b55 15 AnalogIn irSensor_1(PF_6);
rwcjoliver 0:4788e1df7b55 16 AnalogIn irSensor_2(PF_7);
rwcjoliver 0:4788e1df7b55 17 AnalogIn irSensor_3(PC_2);
rwcjoliver 0:4788e1df7b55 18
rwcjoliver 0:4788e1df7b55 19 //RTC individual inputs//
rwcjoliver 0:4788e1df7b55 20 DigitalIn rtc_1(PG_4, PullUp);
rwcjoliver 0:4788e1df7b55 21 DigitalIn rtc_2(PG_6, PullUp);
rwcjoliver 0:4788e1df7b55 22 DigitalIn rtc_3(PG_7, PullUp);
rwcjoliver 0:4788e1df7b55 23 DigitalIn rtc_4(PG_5, PullUp);
rwcjoliver 0:4788e1df7b55 24 DigitalIn rtc_5(PD_10, PullUp);
rwcjoliver 0:4788e1df7b55 25 DigitalIn rtc_6(PG_8, PullUp);
rwcjoliver 0:4788e1df7b55 26 DigitalIn rtc_7(PE_0, PullUp);
rwcjoliver 0:4788e1df7b55 27 DigitalIn rtc_override(PG_14, PullUp);
rwcjoliver 0:4788e1df7b55 28
rwcjoliver 0:4788e1df7b55 29 // RTC Outputs
rwcjoliver 0:4788e1df7b55 30 DigitalOut rtc_Trigger(PD_14);
rwcjoliver 0:4788e1df7b55 31
cdevarakonda 32:771f6d99a77b 32
rwcjoliver 0:4788e1df7b55 33 // Output LEDs
rwcjoliver 0:4788e1df7b55 34 //DigitalOut led_rtcOutput(); // No need as RTC has led output
rwcjoliver 0:4788e1df7b55 35 //DigitalOut led_emergencyBrake(PE_11);
rwcjoliver 0:4788e1df7b55 36 DigitalOut led_parkMode(PF_10);
rwcjoliver 0:4788e1df7b55 37
rwcjoliver 0:4788e1df7b55 38
rwcjoliver 0:4788e1df7b55 39 //Motor outputs // ENSURE YOU USE DAC PINS - BOTH MOTORS SHARE PINS
rwcjoliver 0:4788e1df7b55 40 AnalogOut motorAccelerator(PA_5);
rwcjoliver 0:4788e1df7b55 41 AnalogOut motorBrake(PA_4);
rwcjoliver 0:4788e1df7b55 42
rwcjoliver 0:4788e1df7b55 43 ////motor 1 settings
rwcjoliver 0:4788e1df7b55 44 DigitalOut keySwitchM1(PF_1);
rwcjoliver 0:4788e1df7b55 45 DigitalOut directionFwd(PF_0);
rwcjoliver 0:4788e1df7b55 46 DigitalOut directionRev(PD_1);
rwcjoliver 0:4788e1df7b55 47 //DigitalOut directionM1(PA_3); // FORWARD AND REVERSE NEED TO BE SEPARATE
rwcjoliver 0:4788e1df7b55 48 DigitalOut footswitchM1(PD_4);
rwcjoliver 0:4788e1df7b55 49 DigitalOut seatM1(PD_5);
rwcjoliver 0:4788e1df7b55 50 DigitalOut inchFwdM1(PD_6);
rwcjoliver 0:4788e1df7b55 51 DigitalOut speedLimit2M1(PD_7);
rwcjoliver 0:4788e1df7b55 52 DigitalOut speedLimit3M1(PE_3);
rwcjoliver 0:4788e1df7b55 53
rwcjoliver 0:4788e1df7b55 54 ////motor 2 settings;
rwcjoliver 0:4788e1df7b55 55 //DigitalOut keySwitchM2(PD_10);
rwcjoliver 0:4788e1df7b55 56 //DigitalOut directionM2(PG_6);
rwcjoliver 0:4788e1df7b55 57 //DigitalOut footswitchM2(PG_4);
rwcjoliver 0:4788e1df7b55 58 //DigitalOut seatM2(PC_8);
rwcjoliver 0:4788e1df7b55 59 //DigitalOut inchFwdM2(PC_6);
rwcjoliver 0:4788e1df7b55 60 //DigitalOut speedLimit2M2(PA_12);
rwcjoliver 0:4788e1df7b55 61 //DigitalOut speedLimit3M2(PA_11);
rwcjoliver 0:4788e1df7b55 62
rwcjoliver 0:4788e1df7b55 63 DigitalIn superCapPreCharge(PB_11); // Supercaps are pre-charged
rwcjoliver 0:4788e1df7b55 64 DigitalIn superCapVoltage(PB_2); // Supercaps are Full
rwcjoliver 0:4788e1df7b55 65
rwcjoliver 0:4788e1df7b55 66 //Contactors as digital outputs
rwcjoliver 0:4788e1df7b55 67 DigitalOut contactBatt(PE_8); // C-BAT
rwcjoliver 0:4788e1df7b55 68 DigitalOut contactCompressor(PG_10); // C-COM
rwcjoliver 0:4788e1df7b55 69 DigitalOut contactCapCharge(PG_11); // C-CHA
rwcjoliver 0:4788e1df7b55 70
rwcjoliver 0:4788e1df7b55 71 //DigitalOut contactMtr1(PE_0); // DRIVEN BY MOTOR CONTROLLER
rwcjoliver 0:4788e1df7b55 72 //DigitalOut contactMtr2(PG_8);
rwcjoliver 0:4788e1df7b55 73
rwcjoliver 0:4788e1df7b55 74 //mechanical braking and other air components.
cdevarakonda 28:1086791972d0 75 DigitalOut brakeValve32(PD_3); //brake pins updated wire 90 back brake
cdevarakonda 28:1086791972d0 76 DigitalOut brakeValve22(PC_0); // brake pins updated wire 91 front brake
rwcjoliver 0:4788e1df7b55 77 DigitalOut whistleValve32(PG_15);
rwcjoliver 0:4788e1df7b55 78
rwcjoliver 0:4788e1df7b55 79 DigitalIn pressureSwitch1(PC_13, PullUp);
rwcjoliver 0:4788e1df7b55 80 DigitalIn pressureSwitch2(PC_1, PullUp);
rwcjoliver 0:4788e1df7b55 81 DigitalIn pressureSwitch3(PC_15, PullUp);
rwcjoliver 0:4788e1df7b55 82 //DigitalIn brakePressure(PH_0); // NOT INSTALLED
cdevarakonda 32:771f6d99a77b 83 DigitalIn mainlinePressure(PH_1, PullUp);
cdevarakonda 32:771f6d99a77b 84
cdevarakonda 32:771f6d99a77b 85 ///Eergy Storage;
cdevarakonda 32:771f6d99a77b 86
cdevarakonda 33:9198b292a8eb 87 AnalogIn vref_powercab(PA_0);
cdevarakonda 32:771f6d99a77b 88 AnalogIn vref_supercap(PF_5);
cdevarakonda 33:9198b292a8eb 89 AnalogIn vout_powercab(PB_1);
cdevarakonda 32:771f6d99a77b 90 AnalogIn vout_supercap(PF_3);
cdevarakonda 32:771f6d99a77b 91
cdevarakonda 32:771f6d99a77b 92 ///Lights
cdevarakonda 32:771f6d99a77b 93 DigitalOut FrontLight(PB_14);
cdevarakonda 32:771f6d99a77b 94 DigitalOut BackLight(PB_15);