Example software for a Cyclic Executive
Dependencies: MCP23017 SDFileSystem WattBob_TextLCD mbed
Diff: Tasks.h
- Revision:
- 2:22ebabd78084
- Parent:
- 1:221d677fe0d3
- Child:
- 3:c611b9bb5770
--- a/Tasks.h Mon Feb 15 22:17:47 2016 +0000 +++ b/Tasks.h Mon Feb 15 22:30:54 2016 +0000 @@ -1,13 +1,47 @@ +/* ############################################################################### +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +############################################################################### */ + #ifndef _TASKS_H_ #define _TASKS_H_ + +// Global definitions #define HIGH 1 #define LOW 0 +// Task 1 definitions #define WATCHDOG_PULSE_WIDTH 15 +// Task 2 definitions + +// Task 3 definitions + +// Task 4 definitions + +// Task 5 definitions + +// Task 6 definitions + + +/* ####################### Class definitions and prototypes ####################### */ /* ==================================== Task 1 ==================================== */ +// Measure freuqnecy class Task1 { public: @@ -22,6 +56,7 @@ /* ==================================== Task 2 ==================================== */ +// Digital Input class Task2 { public: @@ -35,6 +70,7 @@ /* ==================================== Task 3 ==================================== */ +// Output watchdog pulse class Task3 { public: @@ -46,9 +82,53 @@ }; -/* ==================================== Task 4 ==================================== */ - +/* ==================================== Task 4 ==================================== */ +// Read 2 analog inputs +class Task4 +{ +public: + Task4(PinName digitalInCheckPin); + +private: + + DigitalIn *_digitalInCheck; + +}; /* ==================================== Task 5 ==================================== */ +// Display outputs to LCD +class Task5 +{ +public: + Task5(); + +private: + + +}; + +/* ==================================== Task 6 ==================================== */ +// Logical checks +class Task6 +{ +public: + Task5(); + +private: + + +}; + +/* ==================================== Task 7 ==================================== */ +// Save data to SD Card +class Task7 +{ +public: + Task7(); + +private: + + +}; #endif