/// <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);
        }
Esempio n. 2
0
 /// <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);