|
Mobil_surveillance_system 1
|
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 }
1.7.4