Chaitanya Devarakonda
/
challenge-ChaiUpdated
My personal forkk
definitions.h@34:27f82e3d2426, 2022-06-22 (annotated)
- Committer:
- cdevarakonda
- Date:
- Wed Jun 22 10:43:32 2022 +0000
- Revision:
- 34:27f82e3d2426
- Parent:
- 32:771f6d99a77b
Mbed repo updated;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rwcjoliver | 0:4788e1df7b55 | 1 | #ifndef DEFINITIONS_H |
rwcjoliver | 0:4788e1df7b55 | 2 | #define DEFINITIONS_H |
rwcjoliver | 0:4788e1df7b55 | 3 | |
rwcjoliver | 0:4788e1df7b55 | 4 | #include <mbed.h> |
rwcjoliver | 0:4788e1df7b55 | 5 | |
rwcjoliver | 0:4788e1df7b55 | 6 | extern Serial pc; |
rwcjoliver | 0:4788e1df7b55 | 7 | |
rwcjoliver | 0:4788e1df7b55 | 8 | //// INTERRUPTS |
rwcjoliver | 0:4788e1df7b55 | 9 | extern InterruptIn rtc_output; |
rwcjoliver | 0:4788e1df7b55 | 10 | extern InterruptIn autoStopTrigger; //interrupt on lineside equipment detection |
rwcjoliver | 0:4788e1df7b55 | 11 | extern InterruptIn hallSensor; // For Hall Sensor Tachometer |
rwcjoliver | 0:4788e1df7b55 | 12 | // |
rwcjoliver | 0:4788e1df7b55 | 13 | |
rwcjoliver | 0:4788e1df7b55 | 14 | |
rwcjoliver | 0:4788e1df7b55 | 15 | // PIN DEFINITIONS |
rwcjoliver | 0:4788e1df7b55 | 16 | |
rwcjoliver | 0:4788e1df7b55 | 17 | // INNOVATION/ COLLISION DETECTION |
rwcjoliver | 0:4788e1df7b55 | 18 | extern AnalogIn irSensor_1; |
rwcjoliver | 0:4788e1df7b55 | 19 | extern AnalogIn irSensor_2; |
rwcjoliver | 0:4788e1df7b55 | 20 | extern AnalogIn irSensor_3; |
rwcjoliver | 0:4788e1df7b55 | 21 | |
rwcjoliver | 0:4788e1df7b55 | 22 | //RTC individual inputs// |
rwcjoliver | 0:4788e1df7b55 | 23 | extern DigitalIn rtc_1; |
rwcjoliver | 0:4788e1df7b55 | 24 | extern DigitalIn rtc_2; |
rwcjoliver | 0:4788e1df7b55 | 25 | extern DigitalIn rtc_3; |
rwcjoliver | 0:4788e1df7b55 | 26 | extern DigitalIn rtc_4; |
rwcjoliver | 0:4788e1df7b55 | 27 | extern DigitalIn rtc_5; |
rwcjoliver | 0:4788e1df7b55 | 28 | extern DigitalIn rtc_6; |
rwcjoliver | 0:4788e1df7b55 | 29 | extern DigitalIn rtc_7; |
rwcjoliver | 0:4788e1df7b55 | 30 | extern DigitalIn rtc_override; |
rwcjoliver | 0:4788e1df7b55 | 31 | |
rwcjoliver | 0:4788e1df7b55 | 32 | // RTC Outputs |
rwcjoliver | 0:4788e1df7b55 | 33 | extern DigitalOut rtc_Trigger; |
rwcjoliver | 0:4788e1df7b55 | 34 | |
rwcjoliver | 0:4788e1df7b55 | 35 | |
rwcjoliver | 0:4788e1df7b55 | 36 | // Output LEDs |
rwcjoliver | 0:4788e1df7b55 | 37 | //DigitalOut led_rtcOutput; // No need as RTC has led output |
rwcjoliver | 0:4788e1df7b55 | 38 | //extern DigitalOut led_emergencyBrake; |
rwcjoliver | 0:4788e1df7b55 | 39 | extern DigitalOut led_parkMode; |
rwcjoliver | 0:4788e1df7b55 | 40 | |
rwcjoliver | 0:4788e1df7b55 | 41 | |
rwcjoliver | 0:4788e1df7b55 | 42 | //Motor outputs // ENSURE YOU USE DAC PINS - BOTH MOTORS SHARE PINS |
rwcjoliver | 0:4788e1df7b55 | 43 | extern AnalogOut motorAccelerator; |
rwcjoliver | 0:4788e1df7b55 | 44 | extern AnalogOut motorBrake; |
rwcjoliver | 0:4788e1df7b55 | 45 | |
rwcjoliver | 0:4788e1df7b55 | 46 | //motor 1 settings |
rwcjoliver | 0:4788e1df7b55 | 47 | extern DigitalOut keySwitchM1; |
rwcjoliver | 0:4788e1df7b55 | 48 | extern DigitalOut directionFwd; |
rwcjoliver | 0:4788e1df7b55 | 49 | extern DigitalOut directionRev; |
rwcjoliver | 0:4788e1df7b55 | 50 | extern DigitalOut footswitchM1; |
rwcjoliver | 0:4788e1df7b55 | 51 | extern DigitalOut seatM1; |
rwcjoliver | 0:4788e1df7b55 | 52 | extern DigitalOut inchFwdM1; |
rwcjoliver | 0:4788e1df7b55 | 53 | extern DigitalOut speedLimit2M1; |
rwcjoliver | 0:4788e1df7b55 | 54 | extern DigitalOut speedLimit3M1; |
rwcjoliver | 0:4788e1df7b55 | 55 | |
rwcjoliver | 0:4788e1df7b55 | 56 | //motor 2 settings; |
rwcjoliver | 0:4788e1df7b55 | 57 | //extern DigitalOut keySwitchM2; |
rwcjoliver | 0:4788e1df7b55 | 58 | //extern DigitalOut directionM2; |
rwcjoliver | 0:4788e1df7b55 | 59 | //extern DigitalOut footswitchM2; |
rwcjoliver | 0:4788e1df7b55 | 60 | //extern DigitalOut seatM2; |
rwcjoliver | 0:4788e1df7b55 | 61 | //extern DigitalOut inchFwdM2; |
rwcjoliver | 0:4788e1df7b55 | 62 | //extern DigitalOut speedLimit2M2; |
rwcjoliver | 0:4788e1df7b55 | 63 | //extern DigitalOut speedLimit3M2; |
rwcjoliver | 0:4788e1df7b55 | 64 | |
rwcjoliver | 0:4788e1df7b55 | 65 | // Power |
rwcjoliver | 0:4788e1df7b55 | 66 | extern DigitalIn superCapVoltage; |
rwcjoliver | 0:4788e1df7b55 | 67 | //extern DigitalIn batteryVoltage; |
rwcjoliver | 0:4788e1df7b55 | 68 | |
rwcjoliver | 0:4788e1df7b55 | 69 | //Contactors as digital outputs |
rwcjoliver | 0:4788e1df7b55 | 70 | extern DigitalOut contactBatt; |
rwcjoliver | 0:4788e1df7b55 | 71 | extern DigitalOut contactCompressor; |
rwcjoliver | 0:4788e1df7b55 | 72 | extern DigitalOut contactCapCharge; |
rwcjoliver | 0:4788e1df7b55 | 73 | |
rwcjoliver | 0:4788e1df7b55 | 74 | //mechanical braking and other air components. |
rwcjoliver | 0:4788e1df7b55 | 75 | extern DigitalOut brakeValve32; |
rwcjoliver | 0:4788e1df7b55 | 76 | extern DigitalOut brakeValve22; |
rwcjoliver | 0:4788e1df7b55 | 77 | extern DigitalOut whistleValve32; |
rwcjoliver | 0:4788e1df7b55 | 78 | |
rwcjoliver | 0:4788e1df7b55 | 79 | extern DigitalIn pressureSwitch1; |
rwcjoliver | 0:4788e1df7b55 | 80 | extern DigitalIn pressureSwitch2; |
rwcjoliver | 0:4788e1df7b55 | 81 | extern DigitalIn pressureSwitch3; |
rwcjoliver | 0:4788e1df7b55 | 82 | //extern DigitalIn brakePressure; |
rwcjoliver | 0:4788e1df7b55 | 83 | extern DigitalIn mainlinePressure; |
cdevarakonda | 32:771f6d99a77b | 84 | // |
rwcjoliver | 0:4788e1df7b55 | 85 | |
cdevarakonda | 32:771f6d99a77b | 86 | |
cdevarakonda | 32:771f6d99a77b | 87 | //Energy Storage Transducer Inputs |
cdevarakonda | 32:771f6d99a77b | 88 | |
cdevarakonda | 32:771f6d99a77b | 89 | extern AnalogIn vref_powercab; |
cdevarakonda | 32:771f6d99a77b | 90 | extern AnalogIn vref_supercap; |
cdevarakonda | 32:771f6d99a77b | 91 | extern AnalogIn vout_powercab; |
cdevarakonda | 32:771f6d99a77b | 92 | extern AnalogIn vout_supercap; |
cdevarakonda | 32:771f6d99a77b | 93 | |
cdevarakonda | 32:771f6d99a77b | 94 | //Lights |
cdevarakonda | 32:771f6d99a77b | 95 | |
cdevarakonda | 32:771f6d99a77b | 96 | extern DigitalOut FrontLight; |
cdevarakonda | 32:771f6d99a77b | 97 | extern DigitalOut BackLight; |
rwcjoliver | 0:4788e1df7b55 | 98 | #endif |