Signal Generator

Dependencies:   IniManager RA8875 Watchdog mbed-rtos mbed

Fork of speaker_demo_Analog by jim hamblen

main.cpp

Committer:
WiredHome
Date:
2017-05-20
Revision:
6:1f48212fbaf9
Parent:
5:49dd0c647a40

File content as of revision 6:1f48212fbaf9:


#include "mbed.h"
#include "RA8875.h"
#include "Watchdog.h"           // ver 2
//#include "IniManager.h"         // v19

#include "SignalGenDisplay.h"
#include "SignalGenDAC.h"

RA8875 lcd(p5,p6,p7,p12, NC, "tft");             // SPI:{MOSI,MISO,SCK,/ChipSelect,/reset}, name
//INI ini;

RawSerial pc(USBTX, USBRX);
LocalFileSystem local("local");
SignalGenDAC g_signal;            // defaults to LPC1768 mbed module (p18 and 3.3v)
SignalGenDisplay ui(&lcd, &g_signal);

Watchdog wd;

int main() {
    pc.baud(460800);

    if (wd.WatchdogCausedReset()) {
        pc.printf("**** Watchdog Event caused reset ****\r\n");
    }
    wd.Configure(30.0);
    //ini.SetFile("/local/SigGen.ini", 2);

    lcd.init(480,272,16, true, true, true);
    while (true)
    {
        wd.Service();
        if (pc.readable()) {
            int c = pc.getc();
            ui.Poll(c);
        } else {
            ui.Poll();
        }
    } // End of 'while' statement
} // End of main program