![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
See graph
Dependencies: MCP23017 SDFileSystem WattBob_TextLCD mbed
Fork of Embedded_Software_Assignment_2 by
main.cpp
- Committer:
- sk398
- Date:
- 2016-02-15
- Revision:
- 0:5989ac10c4d3
- Child:
- 1:221d677fe0d3
File content as of revision 0:5989ac10c4d3:
#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); } }