/// <summary> /// 解析发送命令 /// 00备用,01转速,02转矩,03放电 /// </summary> public List <Scm_CmdDataDetail> TransformMcuASyncSendCmd(uint canIndex, AbstractMotorControl.ScmCanSendMsg sendMsg, uint motorIndex = 0) { string str = string.Empty;// = SpecialFunctions.Converter.MyStringConverter.BytesToHexString(canSendData.datas); List <Scm_CmdDataDetail> cmdDataDetials = new List <Scm_CmdDataDetail>(); List <AbstractMotorControl.ScmCanSendMsg> canSendDatas = m_AbstractMtcls[canIndex].TransformMcuSendData(canIndex, sendMsg, motorIndex); for (int i = 0; i < canSendDatas.Count; i++) { Scm_CmdDataDetail cmdDataDetial = new Scm_CmdDataDetail(); cmdDataDetial.OtherInfo = "CAN索引:" + canSendDatas[i].canIndex.ToString(); cmdDataDetial.ID = canSendDatas[i].canId; cmdDataDetial.DataBytes = canSendDatas[i].datas; // str; cmdDataDetial.CmdDetail = canSendDatas[i].cmdDetail; cmdDataDetials.Add(cmdDataDetial); } return(cmdDataDetials); }
/// <summary> /// MCU发送数据 /// </summary> /// <param name="canIndex"></param> /// <param name="workMode"></param> /// <param name="data"></param> /// <param name="motorIndex"></param> /// <returns></returns> public abstract List <ScmCanSendMsg> TransformMcuSendData(uint canIndex, AbstractMotorControl.ScmCanSendMsg sendMsg, uint motorIndex = 0);