![](/media/cache/profiles/8138ec4f8dbf9991f277b91dd462de7d.jpg.50x50_q85.png)
Example software for a Cyclic Executive
Dependencies: MCP23017 SDFileSystem WattBob_TextLCD mbed
main.cpp@3:c611b9bb5770, 2016-02-17 (annotated)
- Committer:
- sk398
- Date:
- Wed Feb 17 10:22:50 2016 +0000
- Revision:
- 3:c611b9bb5770
- Parent:
- 2:22ebabd78084
- Child:
- 4:b85bc0d810e1
All 4 input processes constructed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sk398 | 2:22ebabd78084 | 1 | /* ############################################################################### |
sk398 | 2:22ebabd78084 | 2 | # |
sk398 | 2:22ebabd78084 | 3 | # |
sk398 | 2:22ebabd78084 | 4 | # |
sk398 | 2:22ebabd78084 | 5 | # |
sk398 | 2:22ebabd78084 | 6 | # |
sk398 | 2:22ebabd78084 | 7 | # |
sk398 | 2:22ebabd78084 | 8 | # |
sk398 | 2:22ebabd78084 | 9 | # |
sk398 | 2:22ebabd78084 | 10 | # |
sk398 | 2:22ebabd78084 | 11 | # |
sk398 | 2:22ebabd78084 | 12 | # |
sk398 | 2:22ebabd78084 | 13 | # |
sk398 | 2:22ebabd78084 | 14 | # |
sk398 | 2:22ebabd78084 | 15 | # |
sk398 | 2:22ebabd78084 | 16 | # |
sk398 | 2:22ebabd78084 | 17 | ############################################################################### */ |
sk398 | 2:22ebabd78084 | 18 | |
sk398 | 0:5989ac10c4d3 | 19 | #include "mbed.h" |
sk398 | 1:221d677fe0d3 | 20 | #include "Tasks.h" |
sk398 | 0:5989ac10c4d3 | 21 | |
sk398 | 0:5989ac10c4d3 | 22 | |
sk398 | 0:5989ac10c4d3 | 23 | DigitalOut myled(LED1); |
sk398 | 0:5989ac10c4d3 | 24 | |
sk398 | 3:c611b9bb5770 | 25 | Task1 task1(p5); // Square wave Measurement |
sk398 | 3:c611b9bb5770 | 26 | Task2 task2_switch1(p6); // Read digital Output |
sk398 | 3:c611b9bb5770 | 27 | Task3 task3(p7); // Watchdog Pulse |
sk398 | 3:c611b9bb5770 | 28 | Task4 task4(p15,p16); // Read analog Inputs |
sk398 | 0:5989ac10c4d3 | 29 | |
sk398 | 0:5989ac10c4d3 | 30 | |
sk398 | 0:5989ac10c4d3 | 31 | int main() { |
sk398 | 3:c611b9bb5770 | 32 | |
sk398 | 3:c611b9bb5770 | 33 | task1.MeasureFreq(); |
sk398 | 3:c611b9bb5770 | 34 | int switch1State = task2_switch1.digitalInState(); |
sk398 | 3:c611b9bb5770 | 35 | task3.OutputWatchdogPulse(); |
sk398 | 3:c611b9bb5770 | 36 | float *analogReading = task4.returnAnalogReadings(); |
sk398 | 3:c611b9bb5770 | 37 | |
sk398 | 0:5989ac10c4d3 | 38 | while(1) { |
sk398 | 0:5989ac10c4d3 | 39 | myled = 1; |
sk398 | 0:5989ac10c4d3 | 40 | wait(0.2); |
sk398 | 0:5989ac10c4d3 | 41 | myled = 0; |
sk398 | 0:5989ac10c4d3 | 42 | wait(0.2); |
sk398 | 0:5989ac10c4d3 | 43 | } |
sk398 | 0:5989ac10c4d3 | 44 | } |