From a01524eb28cce72db4b499ec242995fbf99b6b7a Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Wed, 21 Apr 2021 00:11:27 +0800 Subject: [PATCH] update iotd main.c --- iotd/main.c | 46 ++++++++++++++++++++++++++++------------------ 1 files changed, 28 insertions(+), 18 deletions(-) diff --git a/iotd/main.c b/iotd/main.c index e7833ff..d418185 100644 --- a/iotd/main.c +++ b/iotd/main.c @@ -103,33 +103,29 @@ if( !conf_file ) debug = 1; - //printf("conf_file: %s debug:%d\n", conf_file, debug); - if( parser_conf(conf_file, &ctx, debug)<0 ) { fprintf(stderr, "Parser mqtted configure file failure\n"); return -2; } - return 0; if( hal_init(hal_ctx) < 0 ) { log_err("Initialise hardware failure\n"); return -3; } - else - { - log_nrml("HAL initialise ok\n"); - } + 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; - mosquitto_lib_init(); + mosquitto_lib_init(); /*+--------------------------------------------+ *| Start MQTT subsciber thread if enable | @@ -164,8 +160,30 @@ } } + /*+--------------------------------------------+ + *| Control thread start dead loop | + *+--------------------------------------------+*/ + control_thread_loop(&ctx); - log_nrml("Start infrared monitor thread working...\n"); +OUT: + mosquitto_lib_cleanup(); + hal_term(hal_ctx); + logger_term(); + + return 0; +} /* ----- End of main() ----- */ + + +void control_thread_loop(void *ctx) +{ + iotd_ctx_t *ctx = (iotd_ctx_t *)ctx; + hal_ctx_t *hal_ctx; + + + hal_ctx = &ctx->hal_ctx; + + log_nrml("Start control thread working...\n"); + while( ! g_signal.stop ) { lux = tsl2561_get_lux(); @@ -188,14 +206,6 @@ } } } - - -OUT: - mosquitto_lib_cleanup(); - hal_term(hal_ctx); - logger_term(); - - return 0; -} /* ----- End of main() ----- */ +} -- Gitblit v1.9.1