42 lines
1.0 KiB
C
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;
|
|
} |