MainTask.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 USE_RUNNING_MAKE
  20. #ifdef USE_RUNNING_MAKE
  21. void RunningMake(unsigned short FileID, unsigned long line);
  22. #define RunMake(FileID) RunningMake(FileID, __LINE__)
  23. #else
  24. #define RunMake(FileID) (void)0
  25. #endif
  26. extern unsigned short g_usFileID;
  27. extern unsigned long g_ulFileLine;
  28. extern unsigned char g_ucGtMode;
  29. #define ONOFF_CK_PIN GPIO_Pin_9
  30. #define ONOFF_CK_PORT GPIOB
  31. #define PWR_EN_PIN GPIO_Pin_2
  32. #define PWR_EN_PORT GPIOC
  33. #define PWR_EN_HIGH PWR_EN_PORT->BSRR = PWR_EN_PIN
  34. #define PWR_EN_LOW PWR_EN_PORT->BRR = PWR_EN_PIN
  35. #define MAIN_TASK_STK_SIZE 2024/8
  36. extern OS_TID idMainTask;
  37. extern U64 stkMainTask[MAIN_TASK_STK_SIZE];
  38. extern unsigned char g_ucEnterGroupFlag;
  39. //extern SUT_MSG_QUEUE PcMsgQueue;
  40. void SetPowerEn(unsigned char en);
  41. void PowerCtrlInit(void);
  42. void UC2UL(unsigned char *pUC,unsigned long *pUL);
  43. void UL2UC(unsigned long UL, unsigned char *pUC);
  44. void SysParaInit(void);
  45. void SystemReset(void);
  46. void ADCInit(void);
  47. int GetVbat(void);
  48. void CheckVbat(int Vbat);
  49. //void ReportVbat(int Vbat);
  50. //void ReportCSQ(int CSQ);
  51. int OnOffCheck(void);
  52. void ReportVbatCsqGps(void);
  53. void ReportVersion(void);
  54. void ReportUserGroupName(void);
  55. int GetParaFromStr(char *Str,char *Para,char *Value);
  56. unsigned long ReadPsnFromFlash(void);
  57. void SavePsnToFlash(unsigned long PSN);
  58. void SaveParaToFlash(void);
  59. void ReadParaFromFlash(void);
  60. void IWDG_Configuration(void);
  61. void ReportMcuVer(void);
  62. void ReportModemVer(int ver);
  63. void AscStrToHexStr(char *AscStr, char *HexStr);
  64. void EnterGTMode(void);
  65. void GPIO_Config_ALL_AIN(void);
  66. void Sys_Standby(void);
  67. void UpdataPocVersion(void);
  68. void OsDelayTime(unsigned short t);//ϵͳÑÓʱ ´øÎ¹¹·
  69. void TSMakeSendStrData(void);
  70. void GTMode_Detected(void);
  71. void ResetModem(void);
  72. extern int g_iVbat;
  73. __task void MainTask(void);
  74. unsigned char AscToHex(unsigned char aHex);
  75. short FindTargetIndex(char *source, char sourceEndIndicator, char *target, unsigned char targetLen,unsigned char witchOne);
  76. unsigned char GetStringIP2Bytes(unsigned char *IPBytes,char *IPString);
  77. void MakeStrEndByNewLine(char *str);
  78. uint16_t StrUnicodeToAnsi(uint8_t *dest,uint16_t size,const char *src);
  79. uint16_t AnsiToStrUnicode(uint8_t *dest,uint16_t size,const char *src);
  80. void StrAsciiToHex(char *src, unsigned char *des);
  81. /************************************file end ******************************************/
  82. #endif