oiltank.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef _OILTANK_H_
  2. #define _OILTANK_H_
  3. #include "../../_Lib-3.5/CMSIS/stm32f10x.h"
  4. #include "../../User/includes.h"
  5. #include "../globalDef.h"
  6. #include "uplink.h"
  7. #define YB_SS160_SOH 0x01 //起始码<SOH>
  8. #define YB_SS160_EXT 0x03 //结束标志位
  9. #define YB_SS160_FCN_FLAG 0x2626//"&&"
  10. //波特率 9600,帧格式为:起始位 1, 数据位 8,停止位 1,共 10 位,无校验(N)。
  11. /*
  12. 1 i201 读储油罐状态及数据
  13. 读储油罐状态及数据,包括油罐的温度、水位、油位、水量、油量、标准油量等 信息。
  14. 2 i205 读储油罐报警信息
  15. 读取高低液位报警、水位过高报警、高低温度报警、油品泄漏报警、探针失灵报 警。
  16. 3 i20C 读储油罐最近一次进油报告
  17. 4 i501 读取系统时间
  18. 5 i602 读取油品数据
  19. 6 i607 读取油罐直径
  20. 7 s501 设置系统时间
  21. 8 i10100 系统状态
  22. */
  23. //SS160控制器后台通讯协发送
  24. typedef struct {
  25. unsigned char SOH; //协议头
  26. unsigned char FCN_CODE[6]; //本机地址
  27. unsigned char EXT; //功能码或命令字
  28. } BYTE1 RS232_YB_SS160_SEND;
  29. #define YB_SS160_SEND_SIZE sizeof(RS232_YB_SS160_SEND)
  30. #define OILTANK_UART UART5_ID //UART4_ID
  31. extern int oiltank_operation(uint8_t uart);
  32. #endif