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

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