62
else if(data==0x0A && MARKER){
MARKER = FALSE;
if(txtComp(rxAtAck,okTxt,2)){
gsm_atResponse(SUCCESS);
}
else{
gsm_atResponse(FAIL);
}
rxCount = 0;
}
else if(MARKER){
rxAtAck[rxCount++] = data;
}
}
void gsm_atResponse(error_t isErr){
switch(GSM_STATE){
case GSM_INIT:
if(isErr!=SUCCESS){
GSM_initDone(FAIL);
return;
}
if(!STARTED){
STARTED = TRUE;
gsm_sendAt(setTxtFormat,sizeof(setTxtFormat));
}
else{
STARTED = FALSE;
GSM_STATE = GSM_RX;
GSM_initDone(SUCCESS);
}
break;
case GSM_TX:
GSM_STATE = GSM_RX;
TX_STATE = TX_CURSOR;
RX_STATE = RX_AVAIL;
GSM_txDone(isErr);
break;
case SMS_DEL:
if(isErr!=SUCCESS){
GSM_STATE = GSM_RX;
return;
}
if(txtComp(txtStatus,txtStat,10)){
newSMS.status = UNREAD;
}
else{
newSMS.status = READ;
Komentarze do niniejszej Instrukcji