Universal Translator
Dependencies: EthernetNetIf TextLCD mbed PS2 HTTPClient
Diff: main.cpp
- Revision:
- 0:c69af1faeb95
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Feb 28 16:56:11 2011 +0000 @@ -0,0 +1,58 @@ +#include "mbed.h" +#include "UnivTrans.h" + +TextLCD lcd(p14, p16, p17, p18, p19, p20); // rs, e, d4-d7 +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); +DigitalOut led4(LED4); + +EthernetNetIf eth; // Ethernet Control +HTTPClient http; // HTTP Client Stack Library + +VS1002 mp3( // Initialize MP3 Hardware Decoder class + p5, p6, p7, p8, "sd", // SD Card SPI Connections & Setup + p11, p12, p13, p10, // VS1053/1002 SPI Connections + p21, p22, p23, p15); // DREQ,DCS,VOL + // Due to the current TextLCD setup, the only Analog pin + // available is p15, thus it is used for volume control + +int main() { + Serial pc(USBTX, USBRX); + PS2Keyboard KeyB(p29, p30); // CLK, DAT + Ticker tm; // Controls Blinking of LEDs/consistent ops + + // Start Setting Up Hardware + printf("Setting up...\n"); + EthernetErr ethErr = eth.setup(); + if(ethErr) { + printf("Error %d in setup.\n", ethErr); + return -1; + } + printf("Setup OK\n"); + + // Initialize MP3 Hardware + #ifndef FS_ONLY + mp3._RST = 1; + mp3.cs_high(); //chip disabled + mp3.sci_initialise(); //initialise MBED + mp3.sci_write(0x00,(SM_SDINEW+SM_STREAM+SM_DIFF)); + mp3.sci_write(0x03, 0x9800); + mp3.sdi_initialise(); + #endif + + //Blink now to signal successful hardware/internet setup + tm.attach(&blink,.5); + + //Now let's get to the real code + + char rowstring[6*16]; + memset(rowstring,0,6*16); + + while(true){ + checkKeys(KeyB,rowstring); + Net::poll(); + } + + return 0; +} \ No newline at end of file