HOme Sheriff And Lamp
Dependencies: CameraC328 HCSR04 SDFileSystem WIZnetInterface mbed
Fork of HoSAL by
main.cpp
- Committer:
- uasonice
- Date:
- 2015-08-11
- Revision:
- 3:8c4e0e7c8cea
- Parent:
- 2:3c7526a1893a
- Child:
- 4:ca368c50f8c9
File content as of revision 3:8c4e0e7c8cea:
#include "mbed.h" #define DEBUG_TYPE 1 #define P_ uart.printf #include "rev_config.h" #include "rev_Camera.h" //#include "rev_httpFile.h" #include "rev_Hcsr04.h" #define MAC "\x00\x08\xDC\x11\x34\x78" #define IP "192.168.5.5" #define MASK "255.255.255.0" #define GATEWAY "192.168.5.1" #define HTTPD_SERVER_PORT 80 Serial uart(USBTX, USBRX); // tx, rx #if defined(USE_CAMERA) //CameraC328 cam(PA_14, PA_13, CameraC328::Baud14400); CameraC328 *g_pCam; #endif // defined(USE_CAMERA) #if defined(USE_MEASURE_DISTANCE) //HCSR04 sensor(D12, D11); HCSR04 *g_pHcrs; #define CHECK_DISTANCE 50 #endif // defined(USE_MEASURE_DISTANCE) DigitalOut led1(LED1); //server listning status DigitalOut led2(LED2); //socket connecting status ////////////////////////////////////////////////////////////////////////// Ticker ledTick; ////////////////////////////////////////////////////////////////////////// void ledTickfunc() { led1 = !led1; } ////////////////////////////////////////////////////////////////////////// int main() { Timer tm1; ledTick.attach(&ledTickfunc,0.5); uart.baud(115200); DM_fLN("INIT DEVICE"); #if defined(USE_CAMERA) DM_fLN("Init camera C328"); g_pCam = new CameraC328(PA_14, PA_13, CameraC328::Baud14400); revSync(g_pCam); tm1.reset(); tm1.start(); //revJpeg_snapshot(g_pCam, "/sd/file05.jpg", CameraC328::JpegResolution640x480); tm1.stop(); DM_fLN("time of capture: %d", tm1.read_ms()); #endif // defined(USE_CAMERA) #if defined(USE_MEASURE_DISTANCE) g_pHcrs = new HCSR04(D12, D11); #endif // defined(USE_MEASURE_DISTANCE) DM_fLN("start main loop"); while(1) { #if defined(USE_MEASURE_DISTANCE) get_distance(g_pHcrs); #endif // defined(USE_MEASURE_DISTANCE) wait_ms(1000); } }