DCS_TEAM / Mbed 2 deprecated DCS

Dependencies:   MBed_Adafruit-GPS-Library SDFileSystem mbed GSM_Library

Fork of DCS by Brandon Crofts

gsmqueue.h

Committer:
bjcrofts
Date:
2015-03-06
Revision:
1:8614e190908b

File content as of revision 1:8614e190908b:

#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);

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

//Returns true if the character is numeric
bool isNumeric(char* qPos);

//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