From eeb821fa6846e84c9fe3e80d58f41b7a5a418e70 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Wed, 21 Apr 2021 22:27:56 +0800
Subject: [PATCH] update hal.x
---
iotd/main.c | 16 ++++++----------
1 files changed, 6 insertions(+), 10 deletions(-)
diff --git a/iotd/main.c b/iotd/main.c
index 80e90e7..54619b8 100644
--- a/iotd/main.c
+++ b/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);
@@ -197,14 +194,13 @@
}
}
-#if 0
log_nrml("start infrared monitor detect...\n");
if( infrared_detect() )
{
log_nrml("Someone incoming detected by infrared\n");
- log_nrml("Lux[%.3f] < Treshold[%.3f], auto light on now..\n", lux, hal_ctx->lux_threshold);
}
-#endif
+
+ sleep(1);
}
}
--
Gitblit v1.9.1