![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
See graph
Dependencies: MCP23017 SDFileSystem WattBob_TextLCD mbed
Fork of Embedded_Software_Assignment_2 by
Diff: main.cpp
- Revision:
- 1:221d677fe0d3
- Parent:
- 0:5989ac10c4d3
- Child:
- 2:22ebabd78084
--- a/main.cpp Mon Feb 15 21:56:19 2016 +0000 +++ b/main.cpp Mon Feb 15 22:17:47 2016 +0000 @@ -1,78 +1,12 @@ #include "mbed.h" - -#define WATCHDOG_PULSE_WIDTH 15 - -class Task1 // Square Wave Reader - read every second -{ - -public: - Task1::Task1(PinName squareWaveInPin) - { - Timer Task1Timer; - _squareWaveIn = new DigitalIn(squareWaveInPin); - } - - int Task1::MeasureFreq() - { - - - } - - -private: - - DigitalIn *_squareWaveIn; -}; +#include "Tasks.h" -class Task2 // Digital Input Reader - Read every 300ms -{ -public: - Task2::Task2() - { - - } - -private: - -}; - -class Task3 // Watchdog Pulse - output every 300ms -{ -public: - Task3::Task3(WatchdogPin) - { - _Watchdog = new DigitalOut(WatchdogPin) - } - - Task3::OutputWatchdogPulse() - { - _Watchdog -> write(HIGH); - wait_ms(WATCHDOG_PULSE_WIDTH); - _Watchdog -> wirte(LOW); - } - -private: - DigitalOut *_Watchdog; - -}; - -class Task4 // Read Analogue inputs - read every 400ms -{ -public: - Task4::Task4() - { - - } - -private: - -}; DigitalOut myled(LED1); Task1 task1(p5); // Square wave Measurement -Task2 task3(p6); // Watchdog Pulse +Task3 task3(p6); // Watchdog Pulse int main() {