uses pushing box to publish to google spreadsheets with a state machine instead of a while loop

Fork of GSM_Library by DCS_TEAM

gsmqueue.h

Committer:
danilob
Date:
2015-03-05
Revision:
2:8352ad91f2ee
Parent:
1:c1458b739eb6
Child:
4:3264bc92993c

File content as of revision 2:8352ad91f2ee:

#ifndef GSMQUEUE_H
#define GSMQUEUE_H

/* gsmqueue.cpp
 * Contains functions to read from the DMA buffer in a queue fashion
 */

//Memory block of char size alocated for DMA
#define BUFFER_LENGTH 255 //cannot exeede an int max value


#define QUEUETAIL (char*)DMA_TCD0_DADDR


//Initialize variables 
void queueInit();

//Find an occurrence of the given string in the buffer.
//Only advance queueHead until a matching string is found.
bool findInQueue(char* str, int strLen);

//Increment queue index by 1, auxiliar function
char* incrementIndex(char* pointerToIncrement);

//will eliminate all elements form queue.
void flushQueue();

//Print queue elements
void printQueue();   //for debugging

//Parse through characters until first integer is found
int parseInt();

//Reset the GSM DMA idle bit to 0
void resetGSMIdleBit();

//Get the GSM DMA idle bit (if 1, indicates we already received a response)
bool getGSMIdleBit();


#endif