60
void gsm_txtDel(uint8_t index);
/***********************************************************************/
/***********************************************************************
* APPLICATION PROGRAMMING INTERFACE
***********************************************************************/
void GSM_init(void){
GSM_STATE = GSM_INIT;
TX_STATE = TX_CURSOR;
RX_STATE = RX_AVAIL;
RX_TXT = TXT_STATUS;
USART_init();
ENABLE_INTERRUPTS();
gsm_sendAt(newSmsAlert,sizeof(newSmsAlert));
}
void GSM_tx(uint8_t* hp,uint8_t* sms,uint8_t len){
_delay_ms(2500);
GSM_STATE = GSM_TX;
TX_STATE = TX_CURSOR;
tmpTxt = sms;
tmpTxtLen = len;
USART_txStream(sendTxt,sizeof(sendTxt));
USART_txByte('\"');
USART_txStream(hp,12);
USART_txByte('\"');
USART_txStream(crlf,2);
}
void USART_rx(uint8_t data){
switch(GSM_STATE){
case GSM_INIT:
gsm_rxAtAck(data);
break;
case GSM_TX:
switch(TX_STATE){
case TX_CURSOR:
if(data=='>'){
TX_STATE = TX_COUNTER;
gsm_txTxt();
}
break;
case TX_COUNTER:
gsm_rxTxCounter(data);
Komentarze do niniejszej Instrukcji