gps_manager.h 608 B

123456789101112131415161718192021
  1. #ifndef __GPS_MANAGER_H__
  2. #define __GPS_MANAGER_H__
  3. #include "minmea.h"
  4. #include <gps/gps.h>
  5. #define GPS_SERVICE_NAME "gps_service"
  6. typedef int (*gps_res_cb_t)(int evt_id, gps_res_t *res);
  7. int gps_manager_init(void);
  8. int gps_manager_enable(uint32_t id, uint32_t func);
  9. int gps_manager_disable(uint32_t id, uint32_t func);
  10. int gps_manager_add_callback(gps_res_cb_t cb);
  11. int gps_manager_remove_callback(gps_res_cb_t cb);
  12. gps_res_t *gps_manager_get_res_info(void);
  13. struct minmea_sentence_gga *gps_manager_get_gga_info(void);
  14. bool gps_manager_get_located(void);
  15. uint8_t gps_manager_get_signal(void);
  16. #endif