Mobil_surveillance_system 1
GPSpacket.c
Go to the documentation of this file.
00001 #include "GPSpacket.h"
00002 
00004 
00010 
00011 void GPSpacket_initGPSInfoArray(tGPSInfoArray* pGPSInfoArray)
00013 {
00014     unsigned int uiIdx;
00015     tGPSInfo tGPSInfoBlank = {'\0'};
00016     for(uiIdx = 0; uiIdx < 15; uiIdx++){
00017 
00018         pGPSInfoArray->GPSInfoArray[uiIdx] = tGPSInfoBlank;
00019 
00020     }
00021 
00022     pGPSInfoArray->uiIdx = 0;
00023     pGPSInfoArray->uiCurrentSize = 1;
00024     
00025 }
00026 
00027 
00029 void GPSpacket_clearGPSInofArray(tGPSInfoArray* pGPSInfoArray)
00031 {
00032     unsigned int uiIdx;
00033     tGPSInfo tGPSInfoBlank = {'\0'};
00034     for(uiIdx = 0; uiIdx < pGPSInfoArray->uiIdx; uiIdx++){
00035 
00036         pGPSInfoArray->GPSInfoArray[uiIdx] = tGPSInfoBlank;
00037 
00038     }
00039     
00040     pGPSInfoArray->uiIdx = 0;
00041     pGPSInfoArray->uiCurrentSize = 1;
00042 }
00043 
00044 
00046 tGPSInfo* GPSpacket_getGPSInfoArray(tGPSInfoArray* pGPSInfoArray)
00048 {
00049     return pGPSInfoArray->GPSInfoArray;
00050 }
00051 
00052 
00054 void GPSpacket_pushGPSInfoArray(tGPSInfoArray* pGPSInfoArray, tGPSInfo* pGPSInfo)
00056 {
00057     pGPSInfoArray->GPSInfoArray[pGPSInfoArray->uiIdx++] =  *pGPSInfo;
00058     pGPSInfoArray->uiCurrentSize++;
00059 }
00060 
00061 
00063 tGPSInfo GPSpacket_popGPSInfoArray(tGPSInfoArray* pGPSInfoArray)
00065 {
00066     pGPSInfoArray->uiCurrentSize--;
00067     return pGPSInfoArray->GPSInfoArray[--pGPSInfoArray->uiIdx];
00068 }
 All Data Structures Files Functions Variables Typedefs Enumerations Defines