add codes to generate random value for testing
authorJeonghoon Park <jh1979.park@samsung.com>
Tue, 31 Jul 2018 06:50:27 +0000 (15:50 +0900)
committerJeonghoon Park <jh1979.park@samsung.com>
Tue, 31 Jul 2018 06:50:27 +0000 (15:50 +0900)
src/co2.c

index 249eee5..fcb882f 100644 (file)
--- a/src/co2.c
+++ b/src/co2.c
 #include "sensor-data.h"
 #include "co2-sensor.h"
 
+//#define TEST_RANDOM_VAL_GEN
+#ifdef TEST_RANDOM_VAL_GEN
+#include <time.h>
+#include <stdlib.h>
+#define RAND_VAL_MIN 0
+#define RAND_VAL_MAX_CO2 1023
+#endif /* TEST_RANDOM_VAL_GEN */
+
 #define JSON_NAME "device_def.json"
 #define SENSOR_URI_CO2 "/capability/airQualitySensor/main/0"
 #define SENSOR_KEY_CO2 "airQuality"
@@ -45,6 +53,32 @@ typedef struct app_data_s {
 
 static app_data *g_ad = NULL;
 
+#ifdef TEST_RANDOM_VAL_GEN
+static int rand_read_co2_sensor(unsigned int *out_value)
+{
+       unsigned int val = 0;
+
+       val = RAND_VAL_MIN + rand() / (RAND_MAX / (RAND_VAL_MAX_CO2 - RAND_VAL_MIN + 1) + 1);
+       *out_value = val;
+
+       return 0;
+}
+#endif
+
+static int read_sensor(unsigned int *out_value)
+{
+       int ret = 0;
+       retv_if(!out_value, -1);
+
+#ifdef TEST_RANDOM_VAL_GEN
+       ret = rand_read_co2_sensor(out_value);
+#else /* TEST_RANDOM_VAL_GEN */
+       ret = co2_sensor_read(SENSOR_CH_CO2, out_value);
+#endif /* TEST_RANDOM_VAL_GEN */
+
+       return ret;
+}
+
 static Eina_Bool __get_co2(void *data)
 {
        int ret = 0;
@@ -64,7 +98,7 @@ static Eina_Bool __get_co2(void *data)
                service_app_exit();
        }
 
-       ret = co2_sensor_read(SENSOR_CH_CO2, &value);
+       ret = read_sensor(&value);
        retv_if(ret != 0, ECORE_CALLBACK_RENEW);
 
        count++;