Merge "agm: change retry time interval for ats_init"
diff --git a/service/src/agm.c b/service/src/agm.c
index 2dbb010..fe4d491 100644
--- a/service/src/agm.c
+++ b/service/src/agm.c
@@ -43,25 +43,28 @@
#include <log_utils.h>
#endif
+#define RETRY_INTERVAL_US 500 * 1000
static bool agm_initialized = 0;
static pthread_t ats_thread;
-static const int MAX_RETRIES = 18;
+static const int MAX_RETRIES = 120;
static void *ats_init_thread(void *obj __unused)
{
int ret = 0;
int retry = 0;
+
while(retry++ < MAX_RETRIES) {
if (agm_initialized) {
ret = ats_init();
if (0 != ret) {
AGM_LOGE("ats_init failed retry %d err %d", retry, ret);
+ usleep(RETRY_INTERVAL_US);
} else {
AGM_LOGD("ATS initialized");
break;
}
}
- sleep(10);
+ usleep(RETRY_INTERVAL_US);
}
return NULL;
}