Railway Challenge
/
challenge-2022Fork
Commented out energgy sotrage code to rever to old state
rtc.cpp@39:c36b75a3402e, 15 months ago (annotated)
- Committer:
- as96
- Date:
- Fri Jun 23 17:44:09 2023 +0000
- Revision:
- 39:c36b75a3402e
- Parent:
- 36:5c61710813b3
Energy Change
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rwcjoliver | 0:4788e1df7b55 | 1 | #include <mbed.h> |
rwcjoliver | 0:4788e1df7b55 | 2 | #include "definitions.h" |
rwcjoliver | 0:4788e1df7b55 | 3 | //#include "remoteControl.h" // Enable if you want error sent to remote |
rwcjoliver | 0:4788e1df7b55 | 4 | #include "rtc.h" |
rwcjoliver | 0:4788e1df7b55 | 5 | #include "motor.h" |
rwcjoliver | 0:4788e1df7b55 | 6 | // |
rwcjoliver | 0:4788e1df7b55 | 7 | RoundTrainCircuit::RoundTrainCircuit( |
rwcjoliver | 0:4788e1df7b55 | 8 | DigitalIn rtc_1, |
rwcjoliver | 0:4788e1df7b55 | 9 | DigitalIn rtc_2, |
rwcjoliver | 0:4788e1df7b55 | 10 | DigitalIn rtc_3, |
rwcjoliver | 0:4788e1df7b55 | 11 | DigitalIn rtc_4, |
rwcjoliver | 0:4788e1df7b55 | 12 | DigitalIn rtc_5, |
rwcjoliver | 0:4788e1df7b55 | 13 | DigitalIn rtc_6, |
rwcjoliver | 0:4788e1df7b55 | 14 | DigitalIn rtc_7, |
rwcjoliver | 0:4788e1df7b55 | 15 | DigitalIn rtc_override) : |
rwcjoliver | 0:4788e1df7b55 | 16 | |
rwcjoliver | 0:4788e1df7b55 | 17 | deadman(rtc_1), |
rwcjoliver | 0:4788e1df7b55 | 18 | emergencyButtonLeft(rtc_2), |
rwcjoliver | 0:4788e1df7b55 | 19 | emergencyButtonRight(rtc_3), |
rwcjoliver | 0:4788e1df7b55 | 20 | heatDetector(rtc_4), |
rwcjoliver | 0:4788e1df7b55 | 21 | driverCord(rtc_5), |
rwcjoliver | 0:4788e1df7b55 | 22 | superCapOverVoltage(rtc_6), |
rwcjoliver | 0:4788e1df7b55 | 23 | spare(rtc_7), |
rwcjoliver | 0:4788e1df7b55 | 24 | override(rtc_override) |
rwcjoliver | 0:4788e1df7b55 | 25 | { |
rwcjoliver | 0:4788e1df7b55 | 26 | |
rwcjoliver | 0:4788e1df7b55 | 27 | } |
rwcjoliver | 0:4788e1df7b55 | 28 | |
as96 | 36:5c61710813b3 | 29 | void RoundTrainCircuit::getTriggerCause() |
as96 | 36:5c61710813b3 | 30 | { |
rwcjoliver | 0:4788e1df7b55 | 31 | |
as96 | 36:5c61710813b3 | 32 | if (deadman == 1) |
as96 | 36:5c61710813b3 | 33 | { |
rwcjoliver | 0:4788e1df7b55 | 34 | pc.printf("Deadman Switch Triggered\r\n"); |
as96 | 36:5c61710813b3 | 35 | |
rwcjoliver | 0:4788e1df7b55 | 36 | } |
rwcjoliver | 0:4788e1df7b55 | 37 | |
as96 | 36:5c61710813b3 | 38 | if (emergencyButtonLeft == 1) |
as96 | 36:5c61710813b3 | 39 | { |
rwcjoliver | 0:4788e1df7b55 | 40 | pc.printf("Left Emergency Button Operated\r\n"); |
rwcjoliver | 0:4788e1df7b55 | 41 | } |
rwcjoliver | 0:4788e1df7b55 | 42 | |
as96 | 36:5c61710813b3 | 43 | if (emergencyButtonRight == 1) |
as96 | 36:5c61710813b3 | 44 | { |
rwcjoliver | 0:4788e1df7b55 | 45 | pc.printf("Right Emergency Button Operated\r\n"); |
rwcjoliver | 0:4788e1df7b55 | 46 | } |
rwcjoliver | 0:4788e1df7b55 | 47 | |
rwcjoliver | 0:4788e1df7b55 | 48 | |
as96 | 36:5c61710813b3 | 49 | if (heatDetector == 1) |
as96 | 36:5c61710813b3 | 50 | { |
rwcjoliver | 0:4788e1df7b55 | 51 | pc.printf("Heat Detector Triggered\r\n"); |
rwcjoliver | 0:4788e1df7b55 | 52 | } |
rwcjoliver | 0:4788e1df7b55 | 53 | |
as96 | 36:5c61710813b3 | 54 | if (driverCord == 1) |
as96 | 36:5c61710813b3 | 55 | { |
rwcjoliver | 0:4788e1df7b55 | 56 | pc.printf("Driver Cord Released\r\n"); |
rwcjoliver | 0:4788e1df7b55 | 57 | } |
rwcjoliver | 0:4788e1df7b55 | 58 | |
as96 | 36:5c61710813b3 | 59 | if (superCapOverVoltage == 1) |
as96 | 36:5c61710813b3 | 60 | { |
rwcjoliver | 0:4788e1df7b55 | 61 | pc.printf("Super Cap Reached Dangerous Levels\r\n"); |
rwcjoliver | 0:4788e1df7b55 | 62 | } |
rwcjoliver | 0:4788e1df7b55 | 63 | |
as96 | 36:5c61710813b3 | 64 | if (spare == 1) |
as96 | 36:5c61710813b3 | 65 | { |
rwcjoliver | 0:4788e1df7b55 | 66 | pc.printf("Spare Input Triggered\r\n"); |
rwcjoliver | 0:4788e1df7b55 | 67 | } |
rwcjoliver | 0:4788e1df7b55 | 68 | } |