MainTask.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /********************************************************************************
  2. * File Name: MainTask.h
  3. * Function Describe: Header file for MainTask.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-1-30
  7. #define PC_Q_NUM 5
  8. #define PC_MSG_BUF_LEN 300
  9. extern unsigned char PcMsgBuf[PC_Q_NUM][PC_MSG_BUF_LEN];
  10. extern int GpsMsgBufIndex;
  11. extern OS_EVENT *GpsQ;
  12. *******************************************************************************/
  13. #ifndef __MAIN_TASK_H
  14. #define __MAIN_TASK_H
  15. /************************************file begin*******************************/
  16. #include <rtl.h>
  17. //#include "MsgQueue.h"
  18. #include "stm32f10x.h"
  19. #define MIN_PWR_LEVEL 340 //低于此电压后不工作 //330
  20. #define WARN_PWR_LEVEL 345 //提示请充电电压
  21. #define USE_RUNNING_MAKE
  22. #ifdef USE_RUNNING_MAKE
  23. void RunningMake(unsigned short FileID, unsigned long line);
  24. #define RunMake(FileID) RunningMake(FileID, __LINE__)
  25. #else
  26. #define RunMake(FileID) (void)0
  27. #endif
  28. extern unsigned short g_usFileID;
  29. extern unsigned long g_ulFileLine;
  30. extern unsigned char g_ucGtMode;
  31. #define ONOFF_CK_PIN GPIO_Pin_9
  32. #define ONOFF_CK_PORT GPIOB
  33. #define PWR_EN_PIN GPIO_Pin_2
  34. #define PWR_EN_PORT GPIOC
  35. #define PWR_EN_HIGH PWR_EN_PORT->BSRR = PWR_EN_PIN
  36. #define PWR_EN_LOW PWR_EN_PORT->BRR = PWR_EN_PIN
  37. #define START_TTS_LENGTH (20*4)//开机播报最多20个中文
  38. #define MAIN_TASK_STK_SIZE 2024/8 //2024
  39. extern OS_TID idMainTask;
  40. extern U64 stkMainTask[MAIN_TASK_STK_SIZE];
  41. extern unsigned char g_ucEnterGroupFlag;
  42. extern unsigned char m_GroupSwitch;
  43. extern unsigned char g_ucBackLightCnt;
  44. extern char sysStartTTS[START_TTS_LENGTH];
  45. extern unsigned int Vbat;
  46. extern unsigned char ReCharge;
  47. extern unsigned char g_usGtcnt;
  48. //extern SUT_MSG_QUEUE PcMsgQueue;
  49. void SetPowerEn(unsigned char en);
  50. void PowerCtrlInit(void);
  51. void UC2UL(unsigned char *pUC,unsigned long *pUL);
  52. void UL2UC(unsigned long UL, unsigned char *pUC);
  53. void SysParaInit(void);
  54. void SystemReset(void);
  55. void ADCInit(void);
  56. int GetVbat(void);
  57. void CheckVbat(int Vbat);
  58. //void ReportVbat(int Vbat);
  59. //void ReportCSQ(int CSQ);
  60. int OnOffCheck(void);
  61. void ReportVbatCsqGps(void);
  62. void ReportVersion(void);
  63. void ReportUserGroupName(void);
  64. int GetParaFromStr(char *Str,char *Para,char *Value);
  65. unsigned long ReadPsnFromFlash(void);
  66. void SavePsnToFlash(unsigned long PSN);
  67. void SaveParaToFlash(void);
  68. void ReadParaFromFlash(void);
  69. void IWDG_Configuration(unsigned int );
  70. void ReportMcuVer(void);
  71. void ReportModemVer(int ver);
  72. void AscStrToHexStr(char *AscStr, char *HexStr);
  73. void EnterGTMode(void);
  74. void GPIO_Config_ALL_AIN(void);
  75. void Sys_Standby(void);
  76. void UpdataPocVersion(void);
  77. void OsDelayTime(unsigned short t);//系统延时 带喂狗
  78. void TSMakeSendStrData(void);
  79. void GTMode_Detected(void);
  80. void ResetModem(void);
  81. void PcMsgHandle2(char *msg);
  82. int GetOneceVbat();
  83. extern int g_iVbat;
  84. __task void MainTask(void);
  85. unsigned char AscToHex(unsigned char aHex);
  86. short FindTargetIndex(char *source, char sourceEndIndicator, char *target, unsigned char targetLen,unsigned char witchOne);
  87. unsigned char GetStringIP2Bytes(unsigned char *IPBytes,char *IPString);
  88. void MakeStrEndByNewLine(char *str);
  89. uint16_t StrUnicodeToAnsi(uint8_t *dest,uint16_t size,const char *src);
  90. uint16_t AnsiToStrUnicode(uint8_t *dest,uint16_t size,const char *src);
  91. void StrAsciiToHex(char *src, unsigned char *des);
  92. void makeAuthCode(unsigned char *auth);
  93. void cmdShutDown(char );
  94. void PrintBufferData(unsigned char *data, unsigned short length);
  95. extern unsigned char modemInitReady;
  96. extern unsigned char modemPwrOffNow;
  97. extern unsigned char pocTimeOutTime;
  98. extern unsigned char g_usSOSCnt;
  99. extern unsigned char g_usLightCnt;
  100. extern unsigned char bootFlag;
  101. extern unsigned int bootMapCnt;
  102. extern unsigned char beepFlag;
  103. extern unsigned int pttPressFreeCt;
  104. extern unsigned char g_uslockCnt;
  105. extern unsigned char g_uslockflag;
  106. extern unsigned char Ui_LockFlag;
  107. extern unsigned char g_usVoiceCnt;
  108. extern unsigned char g_usFastInterfaceCnt;
  109. extern unsigned char g_usFactory;
  110. extern unsigned char Pttfreeflag;
  111. extern unsigned char VbatFull;
  112. /************************************file end ******************************************/
  113. #endif