This application translates HTTP GET requests into the proper RS232 commands to control a Sharp Aquos TV
Dependencies: EthernetInterface mbed-rtos mbed
AquosHTTP.h@2:3637af74f7f0, 2014-09-06 (annotated)
- Committer:
- davisw00
- Date:
- Sat Sep 06 23:47:21 2014 +0000
- Revision:
- 2:3637af74f7f0
- Parent:
- 0:427a14ebab60
Implemented Channel commands. Wait for response is not working; therefore commands are followed by a 50ms wait
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 | 2:3637af74f7f0 | 8 | #include "AquosTV.h" |
davisw00 | 0:427a14ebab60 | 9 | |
davisw00 | 0:427a14ebab60 | 10 | class AquosHTTP { |
davisw00 | 0:427a14ebab60 | 11 | private: |
davisw00 | 0:427a14ebab60 | 12 | const static unsigned int BUF_SIZE = 256; |
davisw00 | 0:427a14ebab60 | 13 | DebugPort* m_dbg; |
davisw00 | 2:3637af74f7f0 | 14 | AquosTV* m_tv; |
davisw00 | 0:427a14ebab60 | 15 | |
davisw00 | 0:427a14ebab60 | 16 | protected: |
davisw00 | 0:427a14ebab60 | 17 | EthernetInterface m_eth; |
davisw00 | 0:427a14ebab60 | 18 | TCPSocketServer m_server; |
davisw00 | 0:427a14ebab60 | 19 | TCPSocketConnection m_client; |
davisw00 | 0:427a14ebab60 | 20 | |
davisw00 | 0:427a14ebab60 | 21 | char m_buffer[BUF_SIZE]; |
davisw00 | 0:427a14ebab60 | 22 | char m_response[BUF_SIZE]; |
davisw00 | 0:427a14ebab60 | 23 | |
davisw00 | 0:427a14ebab60 | 24 | void init(); |
davisw00 | 0:427a14ebab60 | 25 | void arrayinit(char* ary); |
davisw00 | 0:427a14ebab60 | 26 | |
davisw00 | 0:427a14ebab60 | 27 | int setResponse(const char* msg); |
davisw00 | 0:427a14ebab60 | 28 | |
davisw00 | 0:427a14ebab60 | 29 | public: |
davisw00 | 2:3637af74f7f0 | 30 | AquosHTTP(DebugPort* dbg, AquosTV* tv); |
davisw00 | 0:427a14ebab60 | 31 | ~AquosHTTP(); |
davisw00 | 0:427a14ebab60 | 32 | |
davisw00 | 0:427a14ebab60 | 33 | AquosHTTP& init(const char *ipaddr, const char* netmask, const char* gateway); |
davisw00 | 0:427a14ebab60 | 34 | |
davisw00 | 0:427a14ebab60 | 35 | AquosHTTP& waitForRequest(); |
davisw00 | 0:427a14ebab60 | 36 | const char* getRequest() const; |
davisw00 | 0:427a14ebab60 | 37 | |
davisw00 | 0:427a14ebab60 | 38 | AquosHTTP& returnSuccess(); |
davisw00 | 0:427a14ebab60 | 39 | AquosHTTP& returnFailure(); |
davisw00 | 2:3637af74f7f0 | 40 | |
davisw00 | 2:3637af74f7f0 | 41 | AquosHTTP& returnHelp(); |
davisw00 | 0:427a14ebab60 | 42 | }; |
davisw00 | 0:427a14ebab60 | 43 | |
davisw00 | 0:427a14ebab60 | 44 | |
davisw00 | 0:427a14ebab60 | 45 | #endif |