Signal Generator

Dependencies:   IniManager RA8875 Watchdog mbed-rtos mbed

Fork of speaker_demo_Analog by jim hamblen

main.cpp

Committer:
WiredHome
Date:
2017-01-16
Revision:
3:d22f3e52d06a
Parent:
2:8f71b71fce1b
Child:
4:10281ddb673d

File content as of revision 3:d22f3e52d06a:


#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(p18);
SignalGenDisplay ui(&lcd, &g_signal);

Watchdog wd;

/* CPU Available indicator
 */
DigitalOut g_availableLed(LED1); //<! Led used to indicate the program is alive
void AvailableLedIndicator(); //<! Ticker callback
Ticker g_available;





/* Program Entry Point
 */
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