AtCmdCommon/Src/AtCmdCommonProtected.c

40 lines
933 B
C

//
// 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);
}