40 lines
933 B
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);
|
|
} |