Gps service / src /

gps-service.c

  1. #include <tizen.h>
  2. #include <service_app.h>
  3.  
  4. #include "$(appName).h"
  5. #include "geolocation_manager.h"
  6.  
  7. bool
  8. __create_service_app(void *data)
  9. {
  10. return geolocation_manager_init();
  11. }
  12.  
  13.  
  14. void
  15. __terminate_service_app(void *data)
  16. {
  17. geolocation_manager_destroy_service();
  18. }
  19.  
  20.  
  21. void
  22. __control_service_app(app_control_h app_control, void *data)
  23. {
  24. return;
  25. }
  26.  
  27.  
  28. static void
  29. __service_app_lang_changed(app_event_info_h event_info, void *user_data)
  30. {
  31. /*APP_EVENT_LANGUAGE_CHANGED*/
  32. }
  33.  
  34.  
  35. static void
  36. __service_app_orient_changed(app_event_info_h event_info, void *user_data)
  37. {
  38. /*APP_EVENT_DEVICE_ORIENTATION_CHANGED*/
  39. }
  40.  
  41.  
  42. static void
  43. __service_app_region_changed(app_event_info_h event_info, void *user_data)
  44. {
  45. /*APP_EVENT_REGION_FORMAT_CHANGED*/
  46. }
  47.  
  48.  
  49. static void
  50. __service_app_low_battery(app_event_info_h event_info, void *user_data)
  51. {
  52. /*APP_EVENT_LOW_BATTERY*/
  53. geolocation_manager_stop_service();
  54. }
  55.  
  56.  
  57. static void
  58. __service_app_low_memory(app_event_info_h event_info, void *user_data)
  59. {
  60. /*APP_EVENT_LOW_MEMORY*/
  61. }
  62.  
  63.  
  64. int
  65. main(int argc, char *argv[])
  66. {
  67. service_app_lifecycle_callback_s event_callback;
  68. app_event_handler_h handlers[5] = {NULL, };
  69.  
  70. event_callback.create = __create_service_app;
  71. event_callback.terminate = __terminate_service_app;
  72. event_callback.app_control = __control_service_app;
  73.  
  74. service_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, __service_app_low_battery, NULL);
  75. service_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, __service_app_low_memory, NULL);
  76. service_app_add_event_handler(&handlers[APP_EVENT_DEVICE_ORIENTATION_CHANGED], APP_EVENT_DEVICE_ORIENTATION_CHANGED, __service_app_orient_changed, NULL);
  77. service_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, __service_app_lang_changed, NULL);
  78. service_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, __service_app_region_changed, NULL);
  79.  
  80. return service_app_main(argc, argv, &event_callback, NULL);
  81. }