init
[apps/native/st-things-co2-meter.git] / src / co2.c
1 #include <tizen.h>
2 #include <service_app.h>
3 #include <stdio.h>
4 #include <string.h>
5 #include <stdlib.h>
6
7 #include "st_things.h"
8 #include "thing.h"
9 #include "log.h"
10
11 static bool service_app_create(void *user_data)
12 {
13         FN_CALL;
14
15         return true;
16 }
17
18 static void service_app_terminate(void *user_data)
19 {
20         FN_CALL;
21 }
22
23 static void service_app_control(app_control_h app_control, void *user_data)
24 {
25         FN_CALL;
26         if (app_control == NULL) {
27                 ERR("app_control is NULL");
28                 return;
29         }
30
31         int ret;
32         char *value = NULL;
33         ret = app_control_get_extra_data(app_control, "cmd", &value);
34         DBG("value: [%s]", value);
35         if (value == NULL)
36                 init_thing();
37         else
38                 ERR("Unknown command");
39
40         free(value);
41 }
42
43 int main(int argc, char *argv[])
44 {
45         FN_CALL;
46
47         char ad[50] = {0,};
48         service_app_lifecycle_callback_s event_callback;
49
50         event_callback.create = service_app_create;
51         event_callback.terminate = service_app_terminate;
52         event_callback.app_control = service_app_control;
53
54         return service_app_main(argc, argv, &event_callback, ad);
55 }