![](/media/cache/group/Download_mxxYCWN.jpg.50x50_q85.jpg)
Minimalistischer RCP HTTP Server
Dependencies: EthernetInterface HttpServer mbed-rpc mbed-rtos mbed
Fork of IoTKit_HttpServer by
main.cpp@9:66ff9ae5572e, 2015-03-11 (annotated)
- Committer:
- stefan1691
- Date:
- Wed Mar 11 17:48:42 2015 +0000
- Revision:
- 9:66ff9ae5572e
- Parent:
- 8:3e6bfb96a451
- Child:
- 10:f92d1e679fea
Minimalistischer RCP HTTP Server
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
stefan1691 | 9:66ff9ae5572e | 1 | /** Minimalistischer RCP HTTP Server |
stefan1691 | 9:66ff9ae5572e | 2 | */ |
yueee_yt | 0:050a5d4ffd55 | 3 | #include "mbed.h" |
yueee_yt | 0:050a5d4ffd55 | 4 | #include "rtos.h" |
yueee_yt | 0:050a5d4ffd55 | 5 | #include "EthernetInterface.h" |
yueee_yt | 0:050a5d4ffd55 | 6 | #include "HTTPServer.h" |
yueee_yt | 3:5758cfefe980 | 7 | #include "mbed_rpc.h" |
yueee_yt | 5:bfa9878aa274 | 8 | |
yueee_yt | 0:050a5d4ffd55 | 9 | EthernetInterface eth; |
yueee_yt | 3:5758cfefe980 | 10 | |
yueee_yt | 0:050a5d4ffd55 | 11 | int main() |
yueee_yt | 0:050a5d4ffd55 | 12 | { |
stefan1691 | 9:66ff9ae5572e | 13 | printf("RPC HTTP Server\n"); |
stefan1691 | 9:66ff9ae5572e | 14 | eth.init(); //Use DHCP |
stefan1691 | 9:66ff9ae5572e | 15 | eth.connect(); |
stefan1691 | 9:66ff9ae5572e | 16 | printf("IP Address is %s\n\r", eth.getIPAddress()); |
stefan1691 | 9:66ff9ae5572e | 17 | |
stefan1691 | 9:66ff9ae5572e | 18 | // Klassen |
yueee_yt | 3:5758cfefe980 | 19 | RPC::add_rpc_class<RpcDigitalOut>(); |
marcel1691 | 7:8a319a112fba | 20 | |
stefan1691 | 9:66ff9ae5572e | 21 | // Objekte |
stefan1691 | 9:66ff9ae5572e | 22 | RPC::construct<RpcDigitalOut, PinName, const char*>(D10, "led1"); |
stefan1691 | 9:66ff9ae5572e | 23 | RPC::construct<RpcDigitalOut, PinName, const char*>(D11, "led2"); |
stefan1691 | 9:66ff9ae5572e | 24 | RPC::construct<RpcDigitalOut, PinName, const char*>(D12, "led3"); |
stefan1691 | 9:66ff9ae5572e | 25 | RPC::construct<RpcDigitalOut, PinName, const char*>(D13, "led4"); |
yueee_yt | 3:5758cfefe980 | 26 | |
stefan1691 | 9:66ff9ae5572e | 27 | // Handler |
yueee_yt | 3:5758cfefe980 | 28 | HTTPServerAddHandler<RPCHandler>("/rpc"); |
stefan1691 | 9:66ff9ae5572e | 29 | |
stefan1691 | 9:66ff9ae5572e | 30 | // Start HTTP Server auf Port 80 |
stefan1691 | 9:66ff9ae5572e | 31 | printf( "Starte Server\n" ); |
yueee_yt | 0:050a5d4ffd55 | 32 | HTTPServerStart(80); |
yueee_yt | 0:050a5d4ffd55 | 33 | } |
yueee_yt | 0:050a5d4ffd55 | 34 |