ソースの整理中ですが、利用はできます。 大きなファイルはできないかもしれません。
Dependencies: EthernetInterface HttpServer TextLCD expatlib mbed-rpc mbed-rtos mbed Socket lwip-eth lwip-sys lwip
Fork of giken9_HTMLServer_Sample by
Revision 1:bd7da995f192, committed 2014-03-12
- Comitter:
- yueee_yt
- Date:
- Wed Mar 12 06:15:33 2014 +0000
- Parent:
- 0:7766f6712673
- Child:
- 2:6f25f8327180
- Commit message:
- temp sensor add
Changed in this revision
--- a/HttpServer/HTTPServer.h Wed Mar 12 04:19:54 2014 +0000 +++ b/HttpServer/HTTPServer.h Wed Mar 12 06:15:33 2014 +0000 @@ -24,7 +24,7 @@ #include "Handler/FSHandler.h" #include "Handler/SimpleHandler.h" -#define THREAD_MAX 3 +#define THREAD_MAX 5 Thread *threads[THREAD_MAX]; Thread *xthread;
--- a/HttpServer/Handler/RPCHandler.cpp Wed Mar 12 04:19:54 2014 +0000 +++ b/HttpServer/Handler/RPCHandler.cpp Wed Mar 12 06:15:33 2014 +0000 @@ -18,7 +18,7 @@ THE SOFTWARE. */ -//#define _DEBUG_RPC_HANDLER +#define _DEBUG_RPC_HANDLER #include "RPCHandler.h" #include "mbed_rpc.h"
--- a/main.cpp Wed Mar 12 04:19:54 2014 +0000 +++ b/main.cpp Wed Mar 12 06:15:33 2014 +0000 @@ -9,9 +9,14 @@ EthernetInterface eth; LocalFileSystem local("local"); DigitalOut led4(LED4); -//DigitalOut led1(LED1); + +DigitalOut led1(LED1); +AnalogIn ain(p20); + TextLCD lcd(p24, p26, p27, p28, p29, p30); +float Temp; + void LcdWrite(Arguments* arg, Reply* r);void LcdWrite(Arguments* arg, Reply* r); void aliveState(void const *args) { @@ -20,10 +25,22 @@ Thread::wait(1000); } } + +void measure(void const *n) +{ + Temp=ain.read()*3.3*100; + led1=!led1; +} + int main() { printf("********* PROGRAM START ***********\r\n"); Thread thread(aliveState); + + led1=0; + RtosTimer measure_timer(measure); + measure_timer.start(2000); + lcd.cls(); lcd.locate(0,0); @@ -33,7 +50,7 @@ RPC::construct<RpcDigitalOut, PinName, const char*>(LED2, "led2"); RPC::construct<RpcDigitalOut, PinName, const char*>(LED3, "led3"); RPCFunction rpcFunc(LcdWrite, "LcdWrite"); - + RPCVariable <float>rpcval(&Temp,"temp"); printf("EthernetInterface Setting up...\r\n"); if(eth.init()!=0) { //for DHCP Server // if(eth.init("133.11.168.23","255.255.255.0","133.11.168.1")!=0) { //for Static IP Address