Таймер в Quectel MC60
Я сталкиваюсь с проблемой таймера в Quectel MC60. Я использую Eclipse Kepler для модуля программирования.
Таймер Api в основном состоит из трех частей:
- Таймер Regitser с таймером
- Таймер обратного вызова
- Запуск таймера с идентификатором таймера и интервал / остановка с идентификатором таймера
Я вызываю этот таймер для сбора данных GPS, GPS, ADC и GPIO. Тем не менее, таймер возвращает -4, но когда я использую один или два оператора в обратном вызове таймера, он возвращает 0 (значит, хорошо). Я попытался изменить интервал с 500 мс до 5000 мс, но проблема остается той же.
Фрагмент кода:
void Timer_handler(u32 timerId, void* param)
{
if(timer1==timerId)
{
APP_DEBUG("Timer 1 FUN\r\n");
// fun(); this function is used for gathering gps, gsm, gpio and adc data by disabling it's returning 0 else -4
}
if(timer2==timerId)
{
fun2(); // for sending data using TCP/IP to remote server
}
}
}