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:
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?

UserRevisionLine numberNew 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