Callback.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef _Callback_H_
  2. #define _Callback_H_
  3. #include "main.h"
  4. /*
  5. * @ 电控API阀参数信息
  6. */
  7. //DeviceParams_t g_deviceParams = {
  8. // .Firmware_Version = 0x0007B94F,
  9. // .SlaveDevice_addr = 0x00FF,
  10. // .Serial_baud_rate = 0x0002,
  11. // .Device_SN = {0x00FF,0x1906,0x0A01},
  12. // .magic = FLASH_PARAMS_MAGIC
  13. //};
  14. //extern DeviceParams_t g_deviceParams;
  15. //extern uint32_t Firmware_Version[4]; // 固件版本号 [主版本][子版本][定制版本][打包日期]
  16. //extern uint16_t Hardware_Version ; // 硬件版本号 [主版本][次版本]
  17. //extern uint32_t Device_SN ; // 设备编号 [年份][月份][日期][序号]
  18. //extern uint16_t Device_type; // 设备类型 [主型号][子型号]
  19. //extern uint16_t SlaveDevice_addr; // 从机设备地址
  20. //extern uint16_t Serial_baud_rate; // 串口波特率01 - 08对应4800 - 256000bps
  21. extern uint16_t Valve_status; // 阀状态0000关0001开
  22. extern uint32_t Magnetic_angle; // 磁角度
  23. extern uint32_t hall_data[4]; // 霍尔1到4的数据
  24. extern uint16_t Motor_status; // 电机状态0000关0001开
  25. extern uint32_t Motor_current; // 电机电流
  26. extern uint32_t Motor_speed; // 电机转速
  27. void Process_Uart485callback(void);
  28. bool is_modbus_03_response(uint8_t *data);
  29. void process_modbus_03(uint8_t *data) ;
  30. bool is_modbus_06_response(uint8_t *data) ;
  31. void process_modbus_06(uint8_t *data) ;
  32. void process_modbus_42(uint8_t *data) ;
  33. bool is_modbus_42_response(uint8_t *data) ;
  34. bool is_modbus_errorfunc_response(uint8_t *data) ;
  35. void process_modbus_errorfunc(uint8_t *data) ;
  36. bool is_modbus_error_regaddr_response(uint8_t *data) ;
  37. void process_modbus_error_regaddr(uint8_t *data) ;
  38. void process_modbus_error_data(uint8_t *data);
  39. #endif