This application translates HTTP GET requests into the proper RS232 commands to control a Sharp Aquos TV
Dependencies: EthernetInterface mbed-rtos mbed
main.cpp@0:427a14ebab60, 2014-07-29 (annotated)
- 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?
User | Revision | Line number | New 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 | } |