summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorJeonghoon Park <jh1979.park@samsung.com>2018-07-17 15:21:15 +0900
committerJeonghoon Park <jh1979.park@samsung.com>2018-07-17 15:21:15 +0900
commitca949eb00e788bbbc73a07ae6cd6ad270ac64d75 (patch)
treee675ec44c67ef90e06d05b41a45320d62b85c035 /inc
parent1699e23185e5514829f928f5ba93fdea1bc6b510 (diff)
downloadst-things-co2-meter-ca949eb00e788bbbc73a07ae6cd6ad270ac64d75.tar.gz
st-things-co2-meter-ca949eb00e788bbbc73a07ae6cd6ad270ac64d75.tar.bz2
st-things-co2-meter-ca949eb00e788bbbc73a07ae6cd6ad270ac64d75.zip
add sensor data module
Diffstat (limited to 'inc')
-rw-r--r--inc/sensor-data.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/inc/sensor-data.h b/inc/sensor-data.h
new file mode 100644
index 0000000..e4b9554
--- /dev/null
+++ b/inc/sensor-data.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __RCC_SENSOR_DATA_H__
+#define __RCC_SENSOR_DATA_H__
+
+typedef enum {
+ SENSOR_DATA_TYPE_NONE = 0,
+ SENSOR_DATA_TYPE_INT,
+ SENSOR_DATA_TYPE_UINT,
+ SENSOR_DATA_TYPE_DOUBLE,
+ SENSOR_DATA_TYPE_STR,
+} sensor_data_type_e;
+
+typedef struct __sensor_data_s sensor_data;
+
+sensor_data *sensor_data_new(sensor_data_type_e type);
+void sensor_data_free(sensor_data *data);
+
+int sensor_data_set_int(sensor_data *data, int value);
+int sensor_data_set_uint(sensor_data *data, unsigned int value);
+int sensor_data_set_double(sensor_data *data, double value);
+int sensor_data_set_string(sensor_data *data, const char *value, unsigned int size);
+
+int sensor_data_get_int(sensor_data *data, int *value);
+int sensor_data_get_uint(sensor_data *data, unsigned int *value);
+int sensor_data_get_double(sensor_data *data, double *value);
+int sensor_data_get_string(sensor_data *data, const char **value);
+
+#endif /* __RCC_SENSOR_DATA_H__ */