HOme Sheriff And Lamp

Dependencies:   CameraC328 HCSR04 SDFileSystem WIZnetInterface mbed

Fork of HoSAL by pi bae

Revision:
12:974f7a96d6ab
Parent:
11:7db34a66a751
Child:
13:cefc034543a5
--- a/main.cpp	Wed Aug 12 11:16:46 2015 +0000
+++ b/main.cpp	Thu Aug 13 18:35:55 2015 +0000
@@ -20,9 +20,9 @@
 
 #define HTTPD_SERVER_PORT   80
 
+
 Serial uart(USBTX, USBRX); // tx, rx
 
-
 #if defined(USE_SDCARD)
 SDFileSystem sd(PB_3, PB_2, PB_1, PB_0, "sd"); // WIZwiki-W7500 
 #endif // defined(USE_SDCARD)
@@ -44,29 +44,14 @@
 #define  CHECK_DISTANCE 50
 #endif // defined(USE_MEASURE_DISTANCE)
 
+
 DigitalOut led1(LED1); //server listning status
 DigitalOut led2(LED2); //socket connecting status
 
-
 DigitalOut myled_R(D7);
 DigitalOut myled_G(D6);
 DigitalOut myled_B(D5);
 
-void LED_ON()
-{
-    DM_fLN("In LED_ON");
-    myled_R = 1;
-    myled_G = 1;
-    myled_B = 1;
-}
-
-void LED_OFF()
-{
-    DM_fLN("In LED_OFF");
-    myled_R = 0;
-    myled_G = 0;
-    myled_B = 0;
-}
 //////////////////////////////////////////////////////////////////////////
 Ticker ledTick;
 
@@ -76,6 +61,13 @@
     led1 = !led1;
 }
 
+void LedSet(int nSet)
+{
+    myled_R = nSet;
+    myled_G = nSet;
+    myled_B = nSet;
+}
+
 //////////////////////////////////////////////////////////////////////////
 int main()
 {
@@ -87,11 +79,8 @@
 
     uart.baud(115200);
     
-    LED_OFF();
-    
-    
-
     DM_fLN("INIT DEVICE");
+    LedSet(0);
 #if defined(USE_SDCARD)
     // Check File System
     DM_fLN("Checking File System");
@@ -138,32 +127,28 @@
     g_pHcsr = new HCSR04(D12, D11);
 #endif // defined(USE_MEASURE_DISTANCE)
 
+
     DM_fLN("start main loop");
     while(1) {
         int dist_cm = 0;
-        tm1.reset();
-        tm1.start();
 #if defined(USE_MEASURE_DISTANCE)
         if( (dist_cm = get_distance(g_pHcsr)) < CHECK_DISTANCE ) 
 #endif // defined(USE_MEASURE_DISTANCE)
         {
-            //Led On
-            LED_ON();
             DM_fLN("capture image: %d", dist_cm);
 #if defined(USE_CAMERA)
             memset(strFile, 0, 32);
             sprintf(strFile, "/sd/file_%03d.jpg", cntImage++);
+            LedSet(1);
             revJpeg_snapshot(g_pCam, strFile, CameraC328::JpegResolution640x480);
-            //Led Off
-            LED_OFF();
+            LedSet(0);
 #endif // defined(USE_CAMERA)
-
         }
-        fileServer();
-        
-        //wait_ms(1000);
-        tm1.stop();
-        //DM_fLN("time: %d", tm1.read_ms());
+#if 1
+        fileServer(NULL);
+#else   
+        wait_ms(1000);
+#endif
     }
     //return 0;
 }