![](/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:
- 0:5989ac10c4d3
- Child:
- 1:221d677fe0d3
diff -r 000000000000 -r 5989ac10c4d3 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Feb 15 21:56:19 2016 +0000 @@ -0,0 +1,85 @@ +#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; +}; + +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 + + +int main() { + while(1) { + myled = 1; + wait(0.2); + myled = 0; + wait(0.2); + } +}