#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"
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;
service_app_exit();
}
- ret = co2_sensor_read(SENSOR_CH_CO2, &value);
+ ret = read_sensor(&value);
retv_if(ret != 0, ECORE_CALLBACK_RENEW);
count++;