guowenxue
2021-04-21 0fa05ec9d808e1872a1c7d75bffeaa3114a3be61
iotd/main.c
@@ -31,7 +31,7 @@
#define PROG_VERSION               "v1.0.0"
#define DAEMON_PIDFILE             "/tmp/.iotd.pid"
void control_thread_loop(void *ctx);
void control_thread_loop(void *args);
static void program_usage(char *progname)
{
@@ -117,10 +117,8 @@
    }
    log_nrml("Initialise hardware okay.\n");
    return 0;  /* todo: debug and removed  */
    install_default_signal();
    if( check_set_program_running(daemon, DAEMON_PIDFILE) < 0 ) 
        goto OUT;
@@ -142,7 +140,6 @@
            log_nrml("Start MQTT subsciber worker thread ok\n"); 
        }
    }
    /*+--------------------------------------------+
     *|  Start  MQTT publisher thread if enable    |
@@ -176,19 +173,19 @@
void control_thread_loop(void *args)
{
    iotd_ctx_t            *ctx = (iotd_ctx_t *)ctx;
    iotd_ctx_t            *ctx = (iotd_ctx_t *)args;
    hal_ctx_t             *hal_ctx;
    float                  lux = 0.0;
    hal_ctx = &ctx->hal_ctx;
    log_nrml("Start control thread working...\n");
    while( ! g_signal.stop )
    { 
        if( hal_ctx->lux_enable )
        {
            lux = tsl2561_get_lux(); 
            log_dbg("TSL2561 get Lux[%.3f].\n", lux);
            if( lux > hal_ctx->lux_threshold )
            {
                log_nrml("Lux[%.3f] > Treshold[%.3f], don't need light on.\n", lux, hal_ctx->lux_threshold);
@@ -205,6 +202,7 @@
            log_nrml("Lux[%.3f] < Treshold[%.3f], auto light on now..\n", lux, hal_ctx->lux_threshold);
        }
#endif
        sleep(1);
    }
}