Signal Generator

Dependencies:   IniManager RA8875 Watchdog mbed-rtos mbed

Fork of speaker_demo_Analog by jim hamblen

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 
00002 #include "mbed.h"
00003 #include "RA8875.h"
00004 #include "Watchdog.h"           // ver 2
00005 //#include "IniManager.h"         // v19
00006 
00007 #include "SignalGenDisplay.h"
00008 #include "SignalGenDAC.h"
00009 
00010 RA8875 lcd(p5,p6,p7,p12, NC, "tft");             // SPI:{MOSI,MISO,SCK,/ChipSelect,/reset}, name
00011 //INI ini;
00012 
00013 RawSerial pc(USBTX, USBRX);
00014 LocalFileSystem local("local");
00015 SignalGenDAC g_signal;            // defaults to LPC1768 mbed module (p18 and 3.3v)
00016 SignalGenDisplay ui(&lcd, &g_signal);
00017 
00018 Watchdog wd;
00019 
00020 int main() {
00021     pc.baud(460800);
00022 
00023     if (wd.WatchdogCausedReset()) {
00024         pc.printf("**** Watchdog Event caused reset ****\r\n");
00025     }
00026     wd.Configure(30.0);
00027     //ini.SetFile("/local/SigGen.ini", 2);
00028 
00029     lcd.init(480,272,16, true, true, true);
00030     while (true)
00031     {
00032         wd.Service();
00033         if (pc.readable()) {
00034             int c = pc.getc();
00035             ui.Poll(c);
00036         } else {
00037             ui.Poll();
00038         }
00039     } // End of 'while' statement
00040 } // End of main program
00041  
00042