General.H
上传用户:zanguozi01
上传日期:2014-02-19
资源大小:155k
文件大小:8k
源码类别:

GPS编程

开发平台:

Others

  1. #ifndef __General_H
  2. #define __General_H
  3. extern unsigned long int gLongitude_mid,gLatitude_mid;
  4. //extern unsigned char gFlash_W_Word_Item,gFlash_R_Word_Item;
  5. //extern unsigned int  gPassTrack_Store_Sector;
  6. //extern unsigned int  gPassTrack_Read_Sector;
  7. //extern unsigned char gPassTrack_Store_Item;
  8. extern unsigned char gON_OFF_Temp0;
  9. extern unsigned char gON_OFF_Temp1;
  10. extern unsigned char gON_OFF_Temp2; //作为存储系统开关量的三个变量
  11. extern unsigned char gTCP_Status_Temp;
  12. extern unsigned int  gTimer;
  13. extern unsigned int  gInternal_Flag;  //内部的参数变量,用来存储记录复位G20的标志,复位GPS的标志,G20掉电复位的标志,
  14. extern unsigned int  gGeneral_Flag; //用来记录内部其他一些需要位操作的变量的标志
  15. extern unsigned int  gOther_Flag;
  16. extern unsigned int  gPublic_Flag;
  17. extern unsigned char gType,gKind,gGroup;
  18. extern unsigned int  gVID;
  19. extern unsigned char gPhone_Status;
  20. extern unsigned char gReset_M22_On_Setp;
  21. extern unsigned char gOFF_Power_S; //属于在控制2576掉电的步骤变量
  22. extern unsigned char gPhone_Step;
  23. extern unsigned char gSMS_IN_Step;
  24. extern unsigned char gSMS_OUT_Step;
  25. extern unsigned char gLand_GPRS_Step;
  26. extern unsigned char gGPRS_Data_Step;
  27. extern unsigned char gGSM_OTHER_Step;
  28. extern unsigned char gGeneral_Buffer[320];
  29. extern unsigned char gSMS_In_Lenth;
  30. extern unsigned char gReceive0_GSM_Buffer[320];
  31. extern unsigned int  gReceive0_GSM_Buffer_End;
  32. extern unsigned int  gReceive0_GSM_Buffer_Point;
  33. extern unsigned int  gReceive0_GSM_Buffer_Move;
  34. extern unsigned int  gTimer_GSM_AT;
  35. extern unsigned char gGSM_Oper_Type;
  36. extern unsigned char  gGPS_No_Output_Timer;
  37. extern unsigned char gTimer_CSQ;
  38. extern unsigned char gTimer_Area_Test;
  39. extern unsigned char gSignal; //信号强度
  40. extern unsigned char gVolume; //手柄音量的大小数值
  41. extern unsigned char gSMS_ACK[5]; //存储相关的ACK数据,初始化的时候值均为0
  42. extern unsigned char gDTMF_SAVE[20];
  43. extern unsigned int  gTCP_FF0D_Send_Timer; //作为间隔定期发送检验GPRS网络的GPRS数据
  44. extern unsigned long int gIP_Port_Num; //作为存储在Flash中存储的IP的端口号
  45. extern unsigned long int ACC_OFF_Timer; //作为统计ACC关闭的时间检测
  46. extern unsigned long int gLongitude,gLatitude;
  47. extern unsigned char gYear,gMonth,gDate,gHour,gMinute,gSecond;
  48. extern unsigned char gSpeed,gAzimuth;
  49. extern unsigned char gWatch_Type;
  50. extern unsigned int  gADCvalue_A1; //作为ADC转换通道A1每次转换存储的数据变量
  51. extern unsigned char gMAX_Speed;
  52. extern unsigned char gGPS_Receive_Over; //作为GPS的接收数据在中断中的处理,接收到一个字节后将此计数清零
  53. //在GPS的主处理循环中,如果判断此记数大于某一个值,则判断接收的GPS数据
  54. extern unsigned int  gFF0D_Receive_Timer;
  55. extern unsigned char gHandle_Receive_Over; //每接收到一个来自手柄的数据,此变量清零,否则每一毫秒增加计数
  56. extern unsigned char gDisp_Receive_Over;
  57. extern unsigned char gW_TrackData_Page; //作为存储行车轨迹的写指针
  58. extern unsigned char gR_TrackData_Page; //作为存储行车轨迹的读指针
  59. extern unsigned char gM22_GSM_ECHO_Timer; //作为记时G20模块在程序运行期间无任何返回数据的时间间隔,如果此变量大过某一个值,说明G20需要复位
  60. extern unsigned int  gM22_TCP_ECHO_Timer;
  61. extern unsigned int  gCycle_TCP; //作为存储周期发送行驶数据的时间周期
  62. extern unsigned int  gCycle_GSM;
  63. extern unsigned int  gCycle_Distance;
  64. extern unsigned char gStatus1_Flag;
  65. extern unsigned char gStatus2_Flag;
  66. extern unsigned char gStatus3_Flag;
  67. extern unsigned char gError_Count; //ADC转换的数值不在正常范围内的错误统计
  68. extern unsigned char gOK_Count; //ADC转换的数值在正常范围内的正确统计
  69. extern unsigned int  gCheck_Stop_Timer;
  70. extern unsigned char gCycle_Send_Status; //这个变量作为表示5种周期类型数据的标志,=0表示无任何周期数据类型
  71. extern unsigned int  gLand_Interval_Timer;   //作为如果未收到登陆响应,则间隔每一段时间进行登陆响应的时间计时
  72. //主控与手柄处理数据的缓冲
  73. extern unsigned char gHandle_Buffer[120];
  74. extern unsigned char gHandle_Buffer_Point;
  75. extern unsigned int  gTest_Alarm_Timer;
  76. extern unsigned int  gTest_Status_Timer;
  77. extern unsigned int  gCycle_Alarm; //作为报警后,存储下行的报警响应的的报警周期的设置
  78. extern unsigned char gCircle_Buffer[256]; //作为存储报警,在GSM模式下的监控,历史轨迹的查询数据的缓冲
  79. extern unsigned char gCircle_Buffer_Point;
  80. extern unsigned int  gCircle_Timer; //作为记时需要发送gCircle_Buffer缓冲区数据的时间变量,以秒为单位计时
  81. extern unsigned char gW_TrackData_Item;
  82. extern unsigned char gRing_Test_Timer;
  83. extern unsigned char gGSM_Work_Count;
  84. extern unsigned int  gCheck_Data;
  85. extern unsigned char  gDelay_Flash_Timer;
  86. extern unsigned char gDisp_Buffer[256];
  87. extern unsigned int  gDisp_Buffer_Point;
  88. extern unsigned char gDisp_Buffer_R[50];
  89. extern unsigned int  gDisp_Buffer_R_Point;
  90. extern unsigned long int gCheck_Track_Time_Start; //存储需要查询历史轨迹的开始时间
  91. extern unsigned long int gCheck_Track_Time_end; //存储需要查询历史轨迹的结束时间
  92. extern unsigned long int gALL_Distance; //作为统计里程的变量累加
  93. extern unsigned int  gGPS_Invaild_Timer;
  94. extern unsigned int  gHandle_OnLine_Timer; //作为判断手柄是否被摘除的时间计时
  95. extern unsigned int  gDisp_OnLine_Timer; //作为判断显示屏是否关机的时间计时
  96. extern unsigned char gSteal_Vaild_Count;
  97. extern unsigned char gOver_Speed_Count;
  98. extern unsigned char gOver_Line_Count;
  99. extern unsigned char gArea_No_Count;
  100. extern unsigned int  gPassPage_First;
  101. extern unsigned int  gPassPage_End;
  102. extern unsigned int  gTest_SMS_Timer;
  103. extern unsigned char gPassword_Count;
  104. extern unsigned char gM22_Status;
  105. extern unsigned char gChange_TCP_Status;
  106. extern unsigned int  gLand_TCP_Count;
  107. extern unsigned char gLand_TCP_ERROR_Count; //作为累计和连续登陆TCP失败的统计
  108. extern unsigned char gNO_Land_TCP_Timer;
  109. extern unsigned char gM22_ReturnER_SIM_Count;
  110. extern unsigned char gM22_Stop_Status;
  111. extern unsigned char gSTOP_Speed_Count;
  112. extern unsigned char gArea_Par; //相关区域设置方面的参数
  113. extern unsigned char gReceive1_Over_Count;
  114. extern unsigned int  gReceive1_Point;
  115. extern unsigned char gSend_Type1;
  116. extern unsigned char gStatus;
  117. extern unsigned char gRecord_Status;
  118. extern unsigned char gHandle_Single_Count;
  119. extern unsigned char gSpeed_Disp;
  120. extern unsigned char gDisp_Status;
  121. extern unsigned char gOver_Tire_Count,gStop_Tire_Count,gFore_Tire_Count;
  122. extern unsigned char gGet_Driver_Info_Count;
  123. extern unsigned char gSet_Distance_Info_Count;
  124. extern unsigned char gDriver_Info;
  125. extern unsigned char gReceive_Record_Info_Timer;
  126. extern unsigned char gSpeed_Gps;
  127. extern unsigned char gSpeed_Record;
  128. extern unsigned char gAlarm_Type; //存储需要上传的一些信息的标志
  129. extern unsigned int  gRecord_Data_Timer; //统计记录记录仪多长时间未向主控返回数据
  130. extern unsigned int  gRload_Flash_Par_Timer;
  131. extern unsigned char gSend_RecordData_Timer;
  132. extern unsigned char gGps_Null_Count;
  133. extern unsigned char gRecord_Null_Count;
  134. extern unsigned char gDo_Speed_Count;
  135. extern unsigned int  gLast_Phone_Timer;
  136. extern unsigned int  gCommon_Flag;
  137. extern unsigned int  gWatch_Circle;
  138. extern unsigned int  gWatch_Time;
  139. extern unsigned int  gWatch_Count;
  140. extern unsigned char gLine_Num;
  141. extern unsigned char gLine_Timer;
  142. extern unsigned char gLine_Count;
  143. extern unsigned char gNO_GPS_Reset_Count;
  144. extern unsigned char gNO_Sram_Data_Timer;
  145. extern unsigned char gWait_Land_Echo_Count;
  146. extern unsigned int  gMax_Limit_Distance;
  147. extern unsigned char gAlarm_Count;
  148. extern unsigned char gDelay_Com_Timer;
  149. extern unsigned char gHangUp_Timer;
  150. extern unsigned char gAllow_R232_Timer;
  151. extern unsigned char gSys_Handle;
  152. extern unsigned char gSend_Handle_Timer;
  153. extern unsigned char gRe_Send_Count;
  154. extern unsigned int  gCheck_Par_Timer;
  155. extern unsigned char gSend_Disp_Timer;
  156. extern unsigned char gDisp_ReSend_Count;
  157. extern unsigned char gSend_Record_Count;
  158. extern unsigned char gNum_Phone_Temp[20];
  159. extern unsigned char gDisp_Timer;
  160. #endif