From: kibak.yoon Date: Fri, 1 Apr 2016 13:49:00 +0000 (+0900) Subject: sensord: set calibration at booting time if cal_node is existed X-Git-Tag: accepted/tizen/common/20160406.143452~1^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F31%2F64531%2F1;p=platform%2Fcore%2Fsystem%2Fsensord.git sensord: set calibration at booting time if cal_node is existed * calibration is needed on tw1 device Change-Id: Ie84d5c391269352b701d882b9c163b90f76c1307 Signed-off-by: kibak.yoon --- diff --git a/src/server/main.cpp b/src/server/main.cpp index 504beb7..2ef0bfa 100644 --- a/src/server/main.cpp +++ b/src/server/main.cpp @@ -23,7 +23,8 @@ #include #include -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();