// // Created by xemon on 28.11.22. // #include "AtCmdCommonProtected.h" const char AT_ESC_STR[2] = {0x1A, 0x00}; void AtCmdProcessUnresolvedLine(tAtCmd *env) { if (env->urcProcessor.process) { AtCmdUrcProcessor_Process(&env->urcProcessor, &env->rxBuffer); } } void AtCmdProcessUnresolvedLines(tAtCmd *env) { while (AtCmdReceiveNextLine(env, 10) == AT_OK) { AtCmdProcessUnresolvedLine(env); } } void AtCmdSetUrcProcessor(tAtCmd *env, void *urcProcEnv, void *urcProcFunc) { env->urcProcessor.env = urcProcEnv; env->urcProcessor.process = urcProcFunc; } void AtCmdClearUrcProcessor(tAtCmd *env) { env->urcProcessor.process = NULL; } void AtCmdSetAccessMutex(tAtCmd *env, tSystemMutexInterface *accessMutex) { env->access = accessMutex; } void AtCmdClearAccessMutex(tAtCmd *env) { env->access = NULL; } void AtCmdPrepare(tAtCmd *env) { AtCmdProcessUnresolvedLines(env); }