Example of HTTPServer with additional features: * SNTPClient, DST rules * Link status indication * Local or SDCard-based WebServer * RPC-able class * Static and Dynamic HTML page

Dependencies:   mbed

Committer:
iva2k
Date:
Tue Jan 12 07:41:55 2010 +0000
Revision:
2:360fda42fefd
Parent:
0:886e4b3119ad

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
iva2k 0:886e4b3119ad 1 // myrpc.h
iva2k 0:886e4b3119ad 2 //
iva2k 0:886e4b3119ad 3 // Based on:
iva2k 0:886e4b3119ad 4 // http://mbed.org/projects/cookbook/svn/Servo/trunk/Servo.h
iva2k 0:886e4b3119ad 5 // http://mbed.org/projects/cookbook/svn/Servo/trunk/Servo.cpp
iva2k 0:886e4b3119ad 6
iva2k 0:886e4b3119ad 7 #ifndef MYRPC_H
iva2k 0:886e4b3119ad 8 #define MYRPC_H
iva2k 0:886e4b3119ad 9
iva2k 0:886e4b3119ad 10 #include "mbed.h"
iva2k 0:886e4b3119ad 11
iva2k 0:886e4b3119ad 12 namespace mbed {
iva2k 0:886e4b3119ad 13
iva2k 0:886e4b3119ad 14 class myrpc : public Base {
iva2k 0:886e4b3119ad 15 public:
iva2k 0:886e4b3119ad 16 myrpc(PinName pin, const char* name = NULL);
iva2k 0:886e4b3119ad 17 void debug(int val);
iva2k 0:886e4b3119ad 18 void blink(int n);
iva2k 2:360fda42fefd 19 char * echo(const char *);
iva2k 0:886e4b3119ad 20 void settime(const char *t);
iva2k 0:886e4b3119ad 21 char *gettime(const char *fmt);
iva2k 0:886e4b3119ad 22
iva2k 0:886e4b3119ad 23 #ifdef MBED_RPC
iva2k 0:886e4b3119ad 24 virtual const struct rpc_method *get_rpc_methods();
iva2k 0:886e4b3119ad 25 static struct rpc_class *get_rpc_class();
iva2k 0:886e4b3119ad 26 #endif // MBED_RPC
iva2k 0:886e4b3119ad 27
iva2k 0:886e4b3119ad 28 protected:
iva2k 0:886e4b3119ad 29 DigitalOut _pin;
iva2k 2:360fda42fefd 30 char _buffer[256]; // String buffer
iva2k 0:886e4b3119ad 31 };
iva2k 0:886e4b3119ad 32
iva2k 0:886e4b3119ad 33 } // namespace mbed
iva2k 0:886e4b3119ad 34 #endif // MYRPC_H