Stream messages which you type into an internet app straight to the dispBoB!
Dependencies: EthernetNetIf dispBoB mbed
Revision 3:f4115ac66e09, committed 2011-07-07
- Comitter:
- d_worrall
- Date:
- Thu Jul 07 15:54:47 2011 +0000
- Parent:
- 2:2707a70078ac
- Commit message:
- version5
Changed in this revision
InternetDispBoB.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 2707a70078ac -r f4115ac66e09 InternetDispBoB.cpp --- a/InternetDispBoB.cpp Thu Jul 07 13:58:31 2011 +0000 +++ b/InternetDispBoB.cpp Thu Jul 07 15:54:47 2011 +0000 @@ -2,47 +2,36 @@ #include "EthernetNetIf.h" #include "HTTPClient.h" #include "dispBoB.h" +#include "stdio.h" EthernetNetIf eth; HTTPClient http; -Serial pc(USBTX, USBRX); dispBoB db(p28, p27, p26); int main() { - printf("Start\n\r"); - printf("\r\nSetting up...\r\n"); - - EthernetErr ethErr = eth.setup(); //Setup ethernet connection - if(ethErr) { - printf("Error %d in setup.\n\r", ethErr); - return -1; - } - printf("\r\nSetup OK\r\n"); - - db.init(); //initialise screen + EthernetErr ethErr = eth.setup(); //Setup ethernet connection + if(ethErr) return -1; + + db.init(); //initialise screen db.cls(); - HTTPText txt; //instantiate HTTPStream object + HTTPText txt; //instantiate HTTPStream object while(1){ HTTPResult r = http.get("http://mbed.net16.net/v1/messageEcho.php", &txt); //load page into buffer if(r==HTTP_OK){ - string str = txt.gets(); //fetch string and store in str - - size_t length; //make some variables - char buffer[100]; - - size_t found=str.find("<"); //tell me where '<' first appears - if(found!=string::npos){ - length=str.copy(buffer,int(found),0); //copy everything from start of string up until '<' character and return length - buffer[length]='\0'; //null terminate my buffer - string dispString = buffer; //convert buffer from type char* to string - db.scroll(dispString, 0.2); //scroll "FTSE100" across the screen - } - } else { - pc.printf("Error\n\r"); //just in case + string str = txt.gets(); //load web page intop string + + char buf[100]; //instantiate buffer for message + int i = 0; //instantiate integer for iterator + do{ + buf[i] = str[i]; //copy characters into buffer until end of buffer + i++; //or newline tag + } while ((i<100)&&(str[i]!='\n')); + + db.scroll(buf, 0.2); //scroll message } - wait(2); //wait 2 seconds before looping, so we don't pester the servers too much + wait(2); //wait 2 seconds before looping, so we don't pester the servers too much } }