This application translates HTTP GET requests into the proper RS232 commands to control a Sharp Aquos TV

Dependencies:   EthernetInterface mbed-rtos mbed

Committer:
davisw00
Date:
Tue Jul 29 23:01:55 2014 +0000
Revision:
0:427a14ebab60
Child:
2:3637af74f7f0
Initial working copy of HTTP-to-RS232 server for a Sharp Aquos TV

Who changed what in which revision?

UserRevisionLine numberNew contents of line
davisw00 0:427a14ebab60 1 #include "mbed.h"
davisw00 0:427a14ebab60 2 #include "EthernetInterface.h"
davisw00 0:427a14ebab60 3 #include "rtos.h"
davisw00 0:427a14ebab60 4 #include "DebugPort.h"
davisw00 0:427a14ebab60 5 #include "AquosHTTP.h"
davisw00 0:427a14ebab60 6 #include "AquosTV.h"
davisw00 0:427a14ebab60 7 #include <string.h>
davisw00 0:427a14ebab60 8
davisw00 0:427a14ebab60 9 #define DBG 1
davisw00 0:427a14ebab60 10
davisw00 0:427a14ebab60 11 const char ip[] = "192.168.16.36";
davisw00 0:427a14ebab60 12 const char mask[] = "255.255.255.0";
davisw00 0:427a14ebab60 13 const char gateway[] = "192.168.16.1";
davisw00 0:427a14ebab60 14
davisw00 0:427a14ebab60 15 int main() {
davisw00 0:427a14ebab60 16 bool loop=true;
davisw00 0:427a14ebab60 17 DebugPort dbg;
davisw00 0:427a14ebab60 18 dbg.setLED(0,1,1); //yellow for init
davisw00 0:427a14ebab60 19 wait(0.1);
davisw00 0:427a14ebab60 20
davisw00 0:427a14ebab60 21 AquosHTTP server(&dbg);
davisw00 0:427a14ebab60 22 server.init(ip,mask,gateway);
davisw00 0:427a14ebab60 23 AquosTV tv(&dbg);
davisw00 0:427a14ebab60 24
davisw00 0:427a14ebab60 25
davisw00 0:427a14ebab60 26 while(loop) {
davisw00 0:427a14ebab60 27 dbg.setLED(0,0,0); //off while waiting
davisw00 0:427a14ebab60 28 server.waitForRequest();
davisw00 0:427a14ebab60 29 dbg.setLED(0,0,1); //blue in progress
davisw00 0:427a14ebab60 30 if( tv.processCommand( server.getRequest() )) {
davisw00 0:427a14ebab60 31 dbg.setLED(0,1,0);
davisw00 0:427a14ebab60 32 server.returnSuccess();
davisw00 0:427a14ebab60 33 } else {
davisw00 0:427a14ebab60 34 dbg.setLED(1,0,0);
davisw00 0:427a14ebab60 35 server.returnFailure();
davisw00 0:427a14ebab60 36 }
davisw00 0:427a14ebab60 37 }
davisw00 0:427a14ebab60 38 }