MainTask.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 320 //低于此电压后不工作
  20. #define WARN_PWR_LEVEL 330 //提示请充电电压
  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
  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 SUT_MSG_QUEUE PcMsgQueue;
  46. void SetPowerEn(unsigned char en);
  47. void PowerCtrlInit(void);
  48. void UC2UL(unsigned char *pUC,unsigned long *pUL);
  49. void UL2UC(unsigned long UL, unsigned char *pUC);
  50. void SysParaInit(void);
  51. void SystemReset(void);
  52. void ADCInit(void);
  53. int GetVbat(void);
  54. void CheckVbat(int Vbat);
  55. //void ReportVbat(int Vbat);
  56. //void ReportCSQ(int CSQ);
  57. int OnOffCheck(void);
  58. void ReportVbatCsqGps(void);
  59. void ReportVersion(void);
  60. void ReportUserGroupName(void);
  61. int GetParaFromStr(char *Str,char *Para,char *Value);
  62. unsigned long ReadPsnFromFlash(void);
  63. void SavePsnToFlash(unsigned long PSN);
  64. void SaveParaToFlash(void);
  65. void ReadParaFromFlash(void);
  66. void IWDG_Configuration(unsigned int );
  67. void ReportMcuVer(void);
  68. void ReportModemVer(int ver);
  69. void AscStrToHexStr(char *AscStr, char *HexStr);
  70. void EnterGTMode(void);
  71. void GPIO_Config_ALL_AIN(void);
  72. void Sys_Standby(void);
  73. void UpdataPocVersion(void);
  74. void OsDelayTime(unsigned short t);//系统延时 带喂狗
  75. void TSMakeSendStrData(void);
  76. void GTMode_Detected(void);
  77. void ResetModem(void);
  78. extern int g_iVbat;
  79. __task void MainTask(void);
  80. unsigned char AscToHex(unsigned char aHex);
  81. short FindTargetIndex(char *source, char sourceEndIndicator, char *target, unsigned char targetLen,unsigned char witchOne);
  82. unsigned char GetStringIP2Bytes(unsigned char *IPBytes,char *IPString);
  83. void MakeStrEndByNewLine(char *str);
  84. void StrAsciiToHex(char *src, unsigned char *des);
  85. void makeAuthCode(unsigned char *auth);
  86. void cmdShutDown(char );
  87. void PrintBufferData(unsigned char *data, unsigned short length);
  88. extern unsigned char modemInitReady;
  89. extern unsigned char modemPwrOffNow;
  90. extern unsigned char pocTimeOutTime;
  91. extern unsigned char g_usOptionCnt;
  92. extern unsigned char bootFlag;
  93. extern char menu_key[6];
  94. void speciallShow(char type);
  95. /************************************file end ******************************************/
  96. #endif