See graph

Dependencies:   MCP23017 SDFileSystem WattBob_TextLCD mbed

Fork of Embedded_Software_Assignment_2 by Steven Kay

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);
    }
}