HttpServer example
Dependencies: C12832_lcd EthernetInterface HttpServer mbed-rpc mbed-rtos mbed
Fork of HttpServerSample by
Diff: main.cpp
- Revision:
- 6:833b006caaf1
- Parent:
- 5:bfa9878aa274
--- a/main.cpp Sat Feb 22 05:55:58 2014 +0000 +++ b/main.cpp Tue Mar 13 04:09:04 2018 +0000 @@ -1,43 +1,23 @@ -//#define DNS_SERVER_ADDRESS(ipaddr) (ip4_addr_set_u32(ipaddr, ipaddr_addr("208.67.222.222"))) /* resolver1.opendns.com */ #include "mbed.h" -#include "rtos.h" #include "EthernetInterface.h" #include "HTTPServer.h" -#include "mbed_rpc.h" -#include "TextLCD.h" +#include "C12832_lcd.h" // Include for LCD code + +C12832_LCD lcd; //Initialize LCD Screen + EthernetInterface eth; -DigitalOut led4(LED4); - -LocalFileSystem local("local"); -void LcdWrite(Arguments* arg, Reply* r); //ADD Here!! - -TextLCD lcd(p24, p26, p27, p28, p29, p30); - -void aliveState(void const *args) -{ - while (true) { - led4 = !led4; - Thread::wait(1000); - } -} - + static const char* mbedIp = "192.168.137.2"; //IP + static const char* mbedMask = "255.255.255.0"; // Mask + static const char* mbedGateway = "192.168.137.1"; //Gateway + int main() { printf("********* PROGRAM START ***********\r\n"); - Thread thread(aliveState); - RPC::add_rpc_class<RpcDigitalOut>(); - RPC::construct<RpcDigitalOut, PinName, const char*>(LED1, "led1"); - RPC::construct<RpcDigitalOut, PinName, const char*>(LED2, "led2"); - RPC::construct<RpcDigitalOut, PinName, const char*>(LED3, "led3"); - RPCFunction rpcFunc(LcdWrite, "LcdWrite"); //ADD Here!! - lcd.cls(); - lcd.locate(0,0); - printf("EthernetInterface Setting up...\r\n"); - if(eth.init()!=0) { //for DHCP Server - //if(eth.init(IPAddress,NetMasks,Gateway)!=0) { //for Static IP Address + //if(eth.init()!=0) { //for DHCP Server + if(eth.init(mbedIp,mbedMask,mbedGateway)!=0) { //for Static IP Address printf("EthernetInterface Initialize Error \r\n"); return -1; } @@ -50,17 +30,10 @@ printf("Gateway Address is %s\r\n", eth.getGateway()); printf("Ethernet Setup OK\r\n"); - HTTPServerAddHandler<SimpleHandler>("/hello"); //Default handler - FSHandler::mount("/local", "/"); - HTTPServerAddHandler<FSHandler>("/"); - HTTPServerAddHandler<RPCHandler>("/rpc"); + HTTPServerAddHandler<SimpleHandler>("/"); //Default handler lcd.locate(0,0); - lcd.printf("%s",eth.getIPAddress()); + lcd.printf("IP:%s",eth.getIPAddress()); HTTPServerStart(80); } -void LcdWrite(Arguments* arg, Reply* r) //ADD Here!! -{ - lcd.locate(0,1); - lcd.printf("%s",arg->argv[0]); -} +