mcu_hi3321_watch/tjd/ate/gps/gps_cmd_process.c
2025-05-26 20:15:20 +08:00

42 lines
1.0 KiB
C

#include "gps_cmd_process.h"
#include "service_gps.h"
#include "service_pgnss.h"
static int g_gpsType = 0;
result_t gps_open(uint8_t *para, uint32_t para_len)
{
result_t result = {0};
int32_t argc = 0;
uint8_t *argv[25];
convert_at_param(para, para_len, &argc, argv);
g_gpsType = atoi((const char *)argv[0]);
if (g_gpsType == 0) {
result.code = GnssServiceOpen();
} else {
result.code = tjd_service_gps_open();
}
return result;
}
result_t gps_close(uint8_t *para, uint32_t para_len)
{
result_t result = {0};
if (g_gpsType == 0) {
GnssServiceClose();
} else {
tjd_service_gps_close();
}
return result;
}
result_t gps_ephemeris_effective(uint8_t *para, uint32_t para_len)
{
result_t result = {0};
if (tjd_service_gps_ephemer_is_valid()) {
result.len = snprintf((char *)result.msg, sizeof(result.msg), "gps ephemeris is ok");
} else {
result.len = snprintf((char *)result.msg, sizeof(result.msg), "gps ephemeris is faild");
}
return result;
}