Module_PsuComm.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #include <sys/time.h>
  2. #include <sys/timeb.h>
  3. #include <sys/types.h>
  4. #include <sys/stat.h>
  5. #include <sys/types.h>
  6. #include <sys/ioctl.h>
  7. #include <sys/socket.h>
  8. #include <sys/ipc.h>
  9. #include <sys/shm.h>
  10. #include <sys/shm.h>
  11. #include <sys/mman.h>
  12. #include <linux/wireless.h>
  13. #include <linux/can.h>
  14. #include <linux/can/raw.h>
  15. #include <arpa/inet.h>
  16. #include <netinet/in.h>
  17. #include <unistd.h>
  18. #include <stdarg.h>
  19. #include <stdio.h> /*標準輸入輸出定義*/
  20. #include <stdlib.h> /*標準函數庫定義*/
  21. #include <unistd.h> /*Unix 標準函數定義*/
  22. #include <fcntl.h> /*檔控制定義*/
  23. #include <termios.h> /*PPSIX 終端控制定義*/
  24. #include <errno.h> /*錯誤號定義*/
  25. #include <errno.h>
  26. #include <string.h>
  27. #include <time.h>
  28. #include <ctype.h>
  29. #include <ifaddrs.h>
  30. #include <math.h>
  31. #include "../../define.h"
  32. #include <stdbool.h>
  33. typedef unsigned char byte;
  34. typedef unsigned short word;
  35. typedef unsigned int unit;
  36. #define SELF_TEST_VOL 1600
  37. #define SELF_TEST_CUR 10
  38. #define ZERO_VOL 0
  39. #define ZERO_CUR 0
  40. #define NONE_CARE_ADDRESS 0
  41. #define SWITCH_ON 2
  42. #define SWITCH_OFF 0
  43. #define SET_MODULE_CMD 0
  44. #define SET_GROUP_CMD 1
  45. enum _FIRMWARE_TYPE
  46. {
  47. _Fw_pri_app = 0,
  48. _Fw_sec_app,
  49. _Fw_pri_bootload,
  50. _Fw_sec_bootload
  51. };
  52. struct _RecordPsuData
  53. {
  54. byte _phy_addr;
  55. char _serial_num[32];
  56. byte _fire_index;
  57. };
  58. unsigned char _gunCount = CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY;
  59. struct ChargingInfoData *chargingInfo[CHAdeMO_QUANTITY + CCS_QUANTITY + GB_QUANTITY];
  60. bool rework = false;
  61. struct timeval _id_assign_time;
  62. struct timeval _chk_output_time;
  63. bool isCheckOutputTimeStart = false;
  64. byte _curCheckPsuIndexForFireLine = 0x00;
  65. struct _RecordPsuData recordPsuData[PSU_QUANTITY];
  66. struct timeval _chk_cap_time;
  67. bool _chkTotalCapStart = false;
  68. bool isUpgradeFlag = false;
  69. struct timeval _workModePriority_time;
  70. struct timeval _derating_time;
  71. int deratingTime = 0;
  72. int connector_1[] = {0};
  73. int connector_2[] = {1};
  74. int conn_1_count = 0;
  75. int conn_2_count = 0;