From 6d7b28e6a7836988247c188f4284861fe33410ae Mon Sep 17 00:00:00 2001 From: Guo Wenxue <guowenxue@gmail.com> Date: Fri, 05 Jul 2019 12:26:37 +0800 Subject: [PATCH] update tsl2561 code, update delay time to 400ms --- modules/c/tsl2561.c | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/modules/c/tsl2561.c b/modules/c/tsl2561.c index e88cd4b..9263fb6 100644 --- a/modules/c/tsl2561.c +++ b/modules/c/tsl2561.c @@ -20,6 +20,7 @@ #include <unistd.h> #include <math.h> #include <errno.h> +#include <time.h> #include "tsl2561.h" @@ -63,7 +64,7 @@ wiringPiI2CWrite(tsl_fd, CONTROL_REG); wiringPiI2CWrite(tsl_fd, POWER_UP); - sleep(1); + delay(410); /* t(CONV) MAX 400ms */ /* Read register Channel0 and channel1 data from register */ for(i=0; i<REG_COUNT; i++) @@ -107,6 +108,20 @@ wiringPiI2CWrite(tsl_fd, POWER_DOWN); } +void print_datime(void) +{ + time_t tmp; + struct tm *p; + + time(&tmp); + + p=localtime(&tmp); + + + printf("%d-%02d-%02d %02d:%02d:%02d\t", (p->tm_year+1900),(p->tm_mon+1), + p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec); + +} int main(int argc, char **argv) { @@ -121,6 +136,7 @@ while(1) { + print_datime(); tsl2561_get_lux(); sleep(interval); } -- Gitblit v1.9.1