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