head.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. #ifndef __HEAD_H
  2. #define __HEAD_H
  3. //定义布尔变量值
  4. #define BYTE unsigned char
  5. #define WORD unsigned short
  6. #define DWORD unsigned int
  7. #define DDWORD unsigned long long
  8. #define UINT unsigned short
  9. #define SINT short
  10. #ifndef TRUE
  11. #define TRUE true
  12. #endif
  13. #ifndef FALSE
  14. #define FALSE false
  15. #endif
  16. #ifdef CPU_AM335X
  17. #define strtol simple_strtol
  18. #define strtoul simple_strtoul
  19. #define PARITY_NONE1 PARITY_NONE
  20. #include <linux/kmod.h>
  21. #endif
  22. #include "defineSys.h" //bsp中有部分.h文件使用defineSys.h的宏定义,所以defineSys.h需前置至bsp.h前面,避免编译报错
  23. #ifdef CPU_FUXI
  24. #define sys_open rt_file_open
  25. #define sys_read read
  26. #define sys_write(a,b,c) rt_file_write(a,b,c,0)
  27. #define sys_close(x) rt_file_close(x,0)
  28. #define sys_ioctl ioctl
  29. #define printk rt_printf
  30. #endif
  31. /*下面是BSP相关的头文件*/
  32. #include "bsp.h"
  33. /*下面是系统配置相关的头文件*/
  34. #define IEC104_TOTAL_SOCKETS (CFG_ETH_MAX_LOGIC) // IEC104最大通道数
  35. #define COMM_CHANNEL_INDEX_UART 0
  36. #define COMM_CHANNEL_INDEX_EHTER (CFG_UART_NUM_MAX)
  37. #define COMM_CHANNEL_NUM (CFG_UART_NUM_MAX+IEC104_TOTAL_SOCKETS)
  38. #ifdef LINUX_KERNEL_APP
  39. #include <linux/kmod.h>
  40. #endif
  41. //#include "defineSys.h"
  42. #include "sh_name.h"
  43. #include "rt.h"
  44. #include "m.h"
  45. #include "app.h"
  46. #include "sysTime.h"
  47. #include "func.h"
  48. #include "gen.h"
  49. #include "floatspc.h"
  50. #include "timer_user.h"
  51. #include "oc.h"
  52. #include "FA_g.h"
  53. #include "Appconfig.h"
  54. #include "switch.h"
  55. #include "Sys.h"
  56. #include "auth.h"
  57. #include "factor.h"
  58. #include "dcfactor.h"
  59. #include "fft.h"
  60. #include "led.h"
  61. #include "SOE.h"
  62. #include "dido.h"
  63. #include "Down.h"
  64. #include "down_panel_prog.h"
  65. #include "equ.h"
  66. #include "Maintain.h"
  67. #include "net_debug.h"
  68. //#include "pw_quality.h"
  69. #include "history_db.h"
  70. #include "history_rcd.h"
  71. #include "history_file.h"
  72. #ifdef CPU_FUXI
  73. #include "fuxi_shm_app.h"
  74. #endif
  75. /*下面是保护逻辑相关的头文件*/
  76. #include "run_status.h"
  77. #include "samint.h"
  78. #include "UnitsLib.h"
  79. #include "mea.h"
  80. #include "reclose.h"
  81. #include "vol.h"
  82. //#include "vol_ls.h"
  83. #include "fsx.h"
  84. #include "FA.h"
  85. #include "bzt.h"
  86. #ifdef FUN_JDXX
  87. #include "jdxx.h"
  88. #endif
  89. #include "protect.h"
  90. #include "xdljd.h"
  91. #include "get_keyword.h"
  92. #include "sys_api.h"
  93. #include "set.h"
  94. /*下面是菜单驱动相关的头文件*/
  95. #include "Fmt.h"
  96. #include "LcdComm.h"
  97. #include "MmiDrv.h"
  98. #include "MmiData.h"
  99. /*通信及其他头文件*/
  100. #include "iectable.h"
  101. #include "IECComm.h"
  102. #include "IECLINK.h"
  103. #include "IEC101.h"
  104. #include "IEC101_FILE.h"
  105. #include "IEC104.h"
  106. #include "Modbus.h"
  107. #include "gps_uart.h"
  108. #include "record.h"
  109. #include "Net.h"
  110. #include "SM2.h"
  111. #include "pda.h"
  112. #include "uart_comm.h"
  113. #include "myconf.h"
  114. #include "protocol.h"
  115. #ifdef FUN_GPRS
  116. #include "gprs_aux.h"
  117. #endif
  118. #include "plc.h"
  119. #include "battery.h"
  120. #include "sxyb.h"
  121. #include "sntp.h"
  122. #include "FA_g.h"
  123. #include "CommPowerModule.h"
  124. #ifdef FUNC_SEL_BAT_MODULE
  125. #include "ptl_pwrm.h"
  126. #endif
  127. #include "bluetooth.h"
  128. // 线损相关头文件
  129. //#ifdef CAN_SLAVE_BOARD
  130. #include "can_board.h"
  131. #include "can_metering_app.h"
  132. #include "CommPowerModule.h"
  133. #include "csv_rw.h"
  134. #include "energy_curve.h"
  135. #include "lineloss.h"
  136. //#endif
  137. // x509证书解析
  138. #include "x509.h"
  139. #include "sc1161y.h"
  140. #include "encrypt_core.h"
  141. extern u32 g_tick_secs;
  142. extern u32 g_restart_count;
  143. int check_rtc(struct rtc_time_t *pct);
  144. void s_stat_tx(int chnl, int bytes);
  145. void s_stat_rx(int chnl, int bytes);
  146. void s_stat_rx_err(int chnl, int bytes);
  147. void s_stat_rx_frame(int chnl);
  148. void s_stat_tx_frame(int chnl);
  149. void s_stat_rx_errframe(int chnl);
  150. int s_stat_rx_errframe_rc(int chnl);
  151. void s_stat_tx_errframe(int chnl);
  152. void s_stat_protocol(int chnl, int protocol);
  153. void s_stat_reset(int all);
  154. int s_stat_display(void);
  155. #endif
  156. /*******************endfile*******************************/