sensord: set calibration at booting time if cal_node is existed 31/64531/1
authorkibak.yoon <kibak.yoon@samsung.com>
Fri, 1 Apr 2016 13:49:00 +0000 (22:49 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Fri, 1 Apr 2016 13:49:00 +0000 (22:49 +0900)
* calibration is needed on tw1 device

Change-Id: Ie84d5c391269352b701d882b9c163b90f76c1307
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/server/main.cpp

index 504beb7..2ef0bfa 100644 (file)
@@ -23,7 +23,8 @@
 #include <sensor_loader.h>
 #include <string>
 
-using std::string;
+#define CAL_NODE_PATH "/sys/class/sensors/ssp_sensor/set_cal_data"
+#define SET_CAL 1
 
 static void sig_term_handler(int signo, siginfo_t *info, void *data)
 {
@@ -52,12 +53,31 @@ static void signal_init(void)
        sigaction(SIGTERM, &sig_act, NULL);
 }
 
+static void set_cal_data(void)
+{
+       FILE *fp = fopen(CAL_NODE_PATH, "w");
+
+       if (!fp) {
+               _I("Not support calibration_node");
+               return;
+       }
+
+       fprintf(fp, "%d", SET_CAL);
+       fclose(fp);
+
+       _I("Succeeded to set calibration data");
+
+       return;
+}
+
 int main(int argc, char *argv[])
 {
        _I("Sensord started");
 
        signal_init();
 
+       set_cal_data();
+
        sensor_loader::get_instance().load();
 
        server::get_instance().run();