ソースの整理中ですが、利用はできます。 大きなファイルはできないかもしれません。

Dependencies:   EthernetInterface HttpServer TextLCD expatlib mbed-rpc mbed-rtos mbed Socket lwip-eth lwip-sys lwip

Fork of giken9_HTMLServer_Sample by Yasushi TAUCHI

Files at this revision

API Documentation at this revision

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

HttpServer/HTTPServer.h Show annotated file Show diff for this revision Revisions of this file
HttpServer/Handler/RPCHandler.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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