Common.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
  11. #define PASS 1
  12. #define FAIL -1
  13. #define YES 1
  14. #define NO 0
  15. #define ON 1
  16. #define OFF 0
  17. #define true 1
  18. #define false 0
  19. #define NORMAL 0
  20. #define ABNORMAL 1
  21. #define EQUAL 0
  22. #define MODELNAME_LENGTH 14
  23. #define LOG_INFO(format, args...) StoreSysLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  24. #define LOG_WARN(format, args...) StoreSysLogMsg("[%s:%4d][%s][Warn] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  25. #define LOG_ERROR(format, args...) StoreSysLogMsg("[%s:%4d][%s][Erro] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  26. #define LOG_DBG(format, args...) StoreSysLogMsg("[%s:%4d][%s][Debg] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  27. #define PSU_LOG(format, args...) StorePsuLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  28. #define LOG_EVENT(format, args...) StoreEventLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  29. #define AUTH_INFO(format, args...) StoreAuthLogMsg("[%s:%4d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  30. #define DB_FILE "/Storage/ChargeLog/localCgargingRecord.db"
  31. #define NETWORK_DB_FILE "/Storage/EventLog/Eventlog.db"
  32. int StoreSysLogMsg(const char *fmt, ...);
  33. int StorePsuLogMsg(const char *fmt, ...);
  34. int StoreEventLogMsg(const char *fmt, ...);
  35. int StoreAuthLogMsg(const char *fmt, ...);
  36. void GetClockTime(struct timespec *_now_time);
  37. unsigned long GetTimeoutValue(struct timespec _start_time);
  38. unsigned long GetSecTimeoutValue(struct timespec _start_time);
  39. int StatusCodeCompose(char *oriCode, char *newCode);
  40. void getNowDatetime(unsigned char *data);
  41. int IsModelNameMatch_ForUpdate(char *model_1, char *model_2);
  42. #endif /* COMMON_H_ */