From 17018c27adeea80b6166b04b65959571b747ce66 Mon Sep 17 00:00:00 2001
From: "Michael D. M. Dryden" <mdryden@chem.utoronto.ca>
Date: Tue, 2 Feb 2016 15:16:19 -0500
Subject: [PATCH] More TCS disconnection detection.

---
 DSTAT/src/experiment.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/DSTAT/src/experiment.c b/DSTAT/src/experiment.c
index 458cbc7..dcb5c23 100644
--- a/DSTAT/src/experiment.c
+++ b/DSTAT/src/experiment.c
@@ -139,10 +139,11 @@ void experiment_handler(char command){
             if (o1 > 0) {
                 if (settings.settings.tcs_enabled > 0){
                     tcs_readvalues(tcs_data);
-                    delay_ms(25);
                     tcs_readvalues(tcs_data1); // If sensor disconnected, second measurement should be exactly the same (unless 0 or saturated)
-                    if (tcs_data[3] == tcs_data1[3]){
-                        if (!(tcs_data[3] == 0 || tcs_data[3] == 65535)) {
+                    printf("#INFO: TCS0—%u %u %u %u\n\r", tcs_data[0], tcs_data[1], tcs_data[2], tcs_data[3]);
+                    printf("#INFO: TCS1—%u %u %u %u\n\r", tcs_data1[0], tcs_data1[1], tcs_data1[2], tcs_data1[3]);
+                    if (tcs_data[0] == tcs_data1[0]){
+                        if (!(tcs_data[0] == 0 || tcs_data[0] == 65535)) {
                             printf("#ERR: Ambient light sensor seems to be disconnected \n\r");
                             return;
                         }
-- 
GitLab