Common.h 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*
  2. * Common.h
  3. *
  4. * Created on: 2021年8月7日
  5. * Author: Wendell
  6. */
  7. #ifndef COMMON_H_
  8. #define COMMON_H_
  9. #include <time.h>
  10. #include <stdbool.h>
  11. #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
  12. #define PASS 1
  13. #define WAIT 0
  14. #define FAIL -1
  15. #define YES 1
  16. #define NO 0
  17. #define ON 1
  18. #define OFF 0
  19. #define true 1
  20. #define false 0
  21. #define NORMAL 0
  22. #define ABNORMAL 1
  23. #define EQUAL 0
  24. #define MODELNAME_LENGTH 14
  25. #define SERIAL_NUMBER_LENGTH 11
  26. #define SYSTEM_ID_LENGTH 64
  27. #define LOG_INFO(format, args...) StoreSysLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  28. #define LOG_WARN(format, args...) StoreSysLogMsg("[%s:%4d][%s][Warn] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  29. #define LOG_ERROR(format, args...) StoreSysLogMsg("[%s:%4d][%s][Erro] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  30. #define LOG_DBG(format, args...) StoreSysLogMsg("[%s:%4d][%s][Debg] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  31. #define PSU_LOG(format, args...) StorePsuLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  32. #define AUTH_INFO(format, args...) StoreAuthLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  33. #define EvMsg_INFO(format, args...) StoreEvCommMsg("[%s:%4d][%s][EvMsg] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  34. #define Database_INFO(format, args...) StoreDbMsg("[%s:%4d][%s][DB] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  35. #define Occupancy_INFO(format, args...) StoreOccupancyMsg("[%s:%4d][%s][OF] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  36. #define ReadCmd_INFO(format, args...) StoreReadCmdLineMsg(" "format, ##args)
  37. #define DB_FILE "/Storage/ChargeLog/localCgargingRecord.db"
  38. #define NETWORK_DB_FILE "/Storage/EventLog/Eventlog.db"
  39. int StoreSysLogMsg(const char *fmt, ...);
  40. int StorePsuLogMsg(const char *fmt, ...);
  41. int StoreAuthLogMsg(const char *fmt, ...);
  42. int StoreEvCommMsg(const char *fmt, ...);
  43. int StoreDbMsg(const char *fmt, ...);
  44. int StoreOccupancyMsg(const char *fmt, ...);
  45. int StoreReadCmdLineMsg(const char *fmt, ...);
  46. void GetClockTime(struct timespec *_now_time);
  47. unsigned long GetTimeoutValue(struct timespec _start_time);
  48. unsigned long GetSecTimeoutValue(struct timespec _start_time);
  49. int StatusCodeCompose(char *oriCode, char *newCode);
  50. void getNowDatetime(unsigned char *data);
  51. int IsModelNameMatch_ForUpdate(char *model_1, char *model_2);
  52. int IsCabinetModelNameLegal(char *modelName);
  53. int IsSerialNumberLegal(char *sn);
  54. int IsSystemIdLegal(char *systemId);
  55. char *strrpc(char *str, char *oldStr, char *newStr);
  56. int StringInStr(char *string , char *key);
  57. int FindStringInStr(char *sourceString, char *key, char *findString);
  58. int Trim_String(char *string , int len);
  59. int Split(char **array, char *strSource, const char *key);
  60. float PriceParsing(char *PriceString, char *ParseKey, char *SplitKey);
  61. char *ShellPriceParsing(char *priceString, char *resultPrice);
  62. float ShellRunningCostParsing(char *runningCostString);
  63. float ShellFinalCostParsing(char *finalCostString);
  64. int GetShellReceiptInfo(char *finalCostString, char *receiptInfo);
  65. float DefaultPriceParsing(char *StringItem);
  66. float GetNowTimePricing(float *price);
  67. float TccDefaultPriceParsing(char *costString, float *price);
  68. unsigned short ParsingRatingPower(char *modelname);
  69. unsigned int getFileCrc32(char *filename);
  70. bool IsAvalibleGunType(char name, unsigned char *type);
  71. void GetFullFirmwareVersion(char *_MainVer, char *_ModelName, char *_FullVer);
  72. //***************************************** No Use *****************************************
  73. float TariffParsing(char *StringItem, char *TariffCode);
  74. float PhTariffParsing(char *StringItem, char *TariffCode);
  75. //***************************************** No Use *****************************************
  76. #endif /* COMMON_H_ */