This application translates HTTP GET requests into the proper RS232 commands to control a Sharp Aquos TV
Dependencies: EthernetInterface mbed-rtos mbed
AquosTV.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 _AQUOSTV |
davisw00 | 0:427a14ebab60 | 2 | #define _AQUOSTV |
davisw00 | 0:427a14ebab60 | 3 | #include "mbed.h" |
davisw00 | 0:427a14ebab60 | 4 | #include <string.h> |
davisw00 | 0:427a14ebab60 | 5 | #include <stdio.h> |
davisw00 | 0:427a14ebab60 | 6 | |
davisw00 | 0:427a14ebab60 | 7 | #include "DebugPort.h" |
davisw00 | 0:427a14ebab60 | 8 | |
davisw00 | 0:427a14ebab60 | 9 | |
davisw00 | 0:427a14ebab60 | 10 | |
davisw00 | 0:427a14ebab60 | 11 | #define AQUOSBUF 128 |
davisw00 | 0:427a14ebab60 | 12 | |
davisw00 | 0:427a14ebab60 | 13 | class AquosTV { |
davisw00 | 0:427a14ebab60 | 14 | private: |
davisw00 | 0:427a14ebab60 | 15 | const static unsigned int BUF_SIZE = 256; |
davisw00 | 0:427a14ebab60 | 16 | DebugPort *m_dbg; |
davisw00 | 0:427a14ebab60 | 17 | |
davisw00 | 0:427a14ebab60 | 18 | protected: |
davisw00 | 0:427a14ebab60 | 19 | Serial* m_tv; |
davisw00 | 0:427a14ebab60 | 20 | char httpcmd[128]; |
davisw00 | 0:427a14ebab60 | 21 | char rs232cmd[128]; |
davisw00 | 0:427a14ebab60 | 22 | |
davisw00 | 0:427a14ebab60 | 23 | void init(); |
davisw00 | 0:427a14ebab60 | 24 | |
davisw00 | 0:427a14ebab60 | 25 | public: |
davisw00 | 0:427a14ebab60 | 26 | AquosTV(DebugPort *dbg); |
davisw00 | 0:427a14ebab60 | 27 | virtual ~AquosTV(); |
davisw00 | 0:427a14ebab60 | 28 | |
davisw00 | 0:427a14ebab60 | 29 | bool processCommand(const char* httpin); |
davisw00 | 0:427a14ebab60 | 30 | const char* http() ; |
davisw00 | 0:427a14ebab60 | 31 | const char* tvcmd() ; |
davisw00 | 0:427a14ebab60 | 32 | }; |
davisw00 | 0:427a14ebab60 | 33 | |
davisw00 | 0:427a14ebab60 | 34 | |
davisw00 | 0:427a14ebab60 | 35 | #endif |