Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Макросы | Функции

Макросы

#define GNSS_DATA_BUFFER_SIZE   1024
 
#define NULL   ((void *)0)
 

Функции

uint8_t GNSS_ReadLocationData (uint8_t *str_out, uint16_t max_length)
 Прочесть данные о местоположении, полученные от GNSS-приемника Подробнее...
 

Подробное описание

Функции

◆ GNSS_ReadLocationData()

uint8_t GNSS_ReadLocationData ( uint8_t *  str_out,
uint16_t  max_length 
)

Прочесть данные о местоположении, полученные от GNSS-приемника

Аргументы
[out]str_outСтрока, в которую будут скопированы данные о местоположении
[in]max_lengthДлина передаваемой строки; может принимать значение NULL, если данные не требуются
Возвращает
1 - данные успешно скопированы; 0 - новые данные еще не получены
Предупреждения
Прием данных производится асинхронно в буфер, который замораживается после приема первой корректной строки местоположения. Таким образом, вызов GNSS_ReadLocationData() возвращает первые данные, которые были получены после предыдущего вызова, а не самые свежие полученные данные. Чтобы получить самые свежие данные, следует сначала перезапустить конечный автомат приема вызовом GNSS_ReadLocationData(NULL,0) и после этого дождаться, когда последующий вызов завершится успехом.

См. определение в файле gnss_support.c строка 80