This application translates HTTP GET requests into the proper RS232 commands to control a Sharp Aquos TV
Dependencies: EthernetInterface mbed-rtos mbed
AquosHTTP.h@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 | #ifndef _AQUOSHTTP |
davisw00 | 0:427a14ebab60 | 2 | #define _AQUOSHTTP |
davisw00 | 0:427a14ebab60 | 3 | |
davisw00 | 0:427a14ebab60 | 4 | #include "EthernetInterface.h" |
davisw00 | 0:427a14ebab60 | 5 | #include "rtos.h" |
davisw00 | 0:427a14ebab60 | 6 | #include <string.h> |
davisw00 | 0:427a14ebab60 | 7 | #include "DebugPort.h" |
davisw00 | 0:427a14ebab60 | 8 | |
davisw00 | 0:427a14ebab60 | 9 | class AquosHTTP { |
davisw00 | 0:427a14ebab60 | 10 | private: |
davisw00 | 0:427a14ebab60 | 11 | const static unsigned int BUF_SIZE = 256; |
davisw00 | 0:427a14ebab60 | 12 | DebugPort* m_dbg; |
davisw00 | 0:427a14ebab60 | 13 | |
davisw00 | 0:427a14ebab60 | 14 | protected: |
davisw00 | 0:427a14ebab60 | 15 | EthernetInterface m_eth; |
davisw00 | 0:427a14ebab60 | 16 | TCPSocketServer m_server; |
davisw00 | 0:427a14ebab60 | 17 | TCPSocketConnection m_client; |
davisw00 | 0:427a14ebab60 | 18 | |
davisw00 | 0:427a14ebab60 | 19 | char m_buffer[BUF_SIZE]; |
davisw00 | 0:427a14ebab60 | 20 | char m_response[BUF_SIZE]; |
davisw00 | 0:427a14ebab60 | 21 | |
davisw00 | 0:427a14ebab60 | 22 | void init(); |
davisw00 | 0:427a14ebab60 | 23 | void arrayinit(char* ary); |
davisw00 | 0:427a14ebab60 | 24 | |
davisw00 | 0:427a14ebab60 | 25 | int setResponse(const char* msg); |
davisw00 | 0:427a14ebab60 | 26 | |
davisw00 | 0:427a14ebab60 | 27 | public: |
davisw00 | 0:427a14ebab60 | 28 | AquosHTTP(DebugPort* dbg); |
davisw00 | 0:427a14ebab60 | 29 | ~AquosHTTP(); |
davisw00 | 0:427a14ebab60 | 30 | |
davisw00 | 0:427a14ebab60 | 31 | AquosHTTP& init(const char *ipaddr, const char* netmask, const char* gateway); |
davisw00 | 0:427a14ebab60 | 32 | |
davisw00 | 0:427a14ebab60 | 33 | AquosHTTP& waitForRequest(); |
davisw00 | 0:427a14ebab60 | 34 | const char* getRequest() const; |
davisw00 | 0:427a14ebab60 | 35 | |
davisw00 | 0:427a14ebab60 | 36 | AquosHTTP& returnSuccess(); |
davisw00 | 0:427a14ebab60 | 37 | AquosHTTP& returnFailure(); |
davisw00 | 0:427a14ebab60 | 38 | }; |
davisw00 | 0:427a14ebab60 | 39 | |
davisw00 | 0:427a14ebab60 | 40 | |
davisw00 | 0:427a14ebab60 | 41 | #endif |