Browse Source

update protocol

master
zhaohe 1 year ago
parent
commit
7cf64770e1
  1. 88
      iflytop_canbus_protocol.hpp

88
iflytop_canbus_protocol.hpp

@ -88,12 +88,15 @@ static inline const char *ProjectIDToString(uint32_t id) {
}
typedef enum {
kerr_noerror = 0,
kerr_overtime = 1,
kerr_noerror = 0,
kerr_overtime = 1,
kerr_invalid_param = 2,
kerr_invalid_param_num = 3,
// 驱动器错误
kerr_motorReset = 100,
kerr_motorUnkownError = 101,
kerr_motor_reset_error = 100,
kerr_motor_offline = 101,
kerr_motor_error_status = 102,
kerr_AirBlowerError = 200, // 空压机异常
kerr_HeaterError = 201, // 加热片异常
@ -104,20 +107,6 @@ typedef enum {
static inline const char *ErrorCodeToString(uint32_t code) {
switch (code) {
case kerr_noerror:
return "no error";
case kerr_motorReset:
return "motor reset";
case kerr_motorUnkownError:
return "motor unkown error";
case kerr_AirBlowerError:
return "air blower error";
case kerr_HeaterError:
return "heater error";
case kerr_BlowerError:
return "blower error";
case kerr_ProportionalValveError:
return "proportional valve error";
default:
return "unkown error";
}
@ -132,7 +121,7 @@ typedef enum {
kcmd_read_sysinfo = 3, // cmd:no, ack:ack_sysinfo_t
kcmd_read_taskinfo = 4, // cmd:taskoff, ack:ask_taskinfo_t
kcmd_heart_ping = 5, // cmd:taskoff, ack:ask_taskinfo_t
kreport_heatpacket_pong = 50, // cmd:no ack:no report:heatpacket_t
kreport_heatpacket_pong = 50, // cmd:no ack:no report:heatpacket_t
kreport_exception_error = 51, // report:error_code,subid
/***********************************************************************************************************************
@ -147,21 +136,48 @@ typedef enum {
* ihold,irun,idelay
*
*/
kcmd_pump_rotate = 100, // cmd: rpm
kcmd_pump_stop = 101, // cmd: rpm
kcmd_pump_set_subic_reg = 102, // cmd: add,val
kcmd_pump_get_subic_reg = 103, // cmd: add,ack:val
kcmd_pump_set_irun_ihold = 104, // cmd: irun,ihold,idelay
kcmd_pump_rotate = 100, // cmd: index rpm ack:none
kcmd_pump_stop = 101, // cmd: index rpm ack:none
kcmd_pump_set_irun_ihold = 102, // cmd: index irun,ihold,idelay ack:none
kcmd_pump_set_acc = 104, // cmd: index acc ack:none
kcmd_pump_set_subic_reg = 110, // cmd: index,val ack:none
kcmd_pump_get_subic_reg = 111, // cmd: index, ack:val
/***********************************************************************************************************************
* *
* MINI真空泵 *
***********************************************************************************************************************/
kcmd_triple_warning_light_ctl = 200, // cmd: r,g,b,warning
/**
* @brief Spray liquid mini air compressor
* /
*/
kcmd_sl_mini_ac_ctrl = 200, // cmd: power(0-100)
/***********************************************************************************************************************
* MINI真空泵 *
***********************************************************************************************************************/
/**
* @brief air Tightness Test AirCompressor
* /
*
*/
kcmd_atta_mini_air_compressor_ctrl = 300, // cmd: power(0-100)
/***********************************************************************************************************************
* *
***********************************************************************************************************************/
kcmd_read_pressure_data = 400, // cmd:subid ack:pressure(0.1pa)
kcmd_set_pressure_data_report_period_ms = 401, // cmd:subid,period
kreport_pressure_data = 450, // report:subid pressure(0.1pa)
#if 0
/***********************************************************************************************************************
* *
* *
***********************************************************************************************************************/
kreport_pressure_data = 300, // report:subid pressure(0.1pa)
kcmd_triple_warning_light_ctl = 200, // cmd: r,g,b,warning
/***********************************************************************************************************************
* H2O2传感器数值上报 *
@ -215,20 +231,6 @@ typedef enum {
kreport_airCompressor_electric_current = 751, // report:electric_current(ma)
/***********************************************************************************************************************
* *
***********************************************************************************************************************/
/**
* @brief air Tightness Test AirCompressor
* /
*
*
*
*/
kcmd_ATTAirCompressor_ctrl = 800, // cmd: power(0-100)
kcmd_ATTAirCompressor_ctrl_safe_valve = 801, // cmd: valve_state
/***********************************************************************************************************************
* *
***********************************************************************************************************************/
@ -268,6 +270,8 @@ typedef enum {
kreport_evaporation_bin_water_sensor = 1200, // report:state //蒸发仓水浸
kreport_device_bottom_water_sensor = 1201, // report:state //设备底部水浸
#endif
} cmd_t;
#pragma pack(1)

Loading…
Cancel
Save