public UInt32 Write(ref TASKMessage msg) //Expert 把这里污染了 //去掉了污染20200513 { UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL; List <byte> OpReglist = new List <byte>(); OpReglist = RegisterListGenerator.Generate(ref msg); if (OpReglist == null) { return(ret); } //Removed this warning as discussed with Jianping 20200513 //if (msg.gm.sflname == "Expert") //{ // if (isContainEfuseRegisters(OpReglist) == true) // { // System.Windows.Forms.MessageBox.Show("Please provide programming voltage or the write operation may be unsuccessful!"); // //msg.gm.message = "Please provide programming voltage or the write operation may be unsuccessful!"; // //msg.controlreq = COMMON_CONTROL.COMMON_CONTROL_WARNING; // } //} foreach (byte badd in OpReglist) { ret = WriteByte(badd, (byte)parent.m_OpRegImg[badd].val); parent.m_OpRegImg[badd].err = ret; //if (ret != LibErrorCode.IDS_ERR_SUCCESSFUL) // return ret; } return(ret); }
public virtual UInt32 Read(ref TASKMessage msg) { byte bdata = 0; UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL; List <byte> OpReglist = new List <byte>(); ParamContainer demparameterlist = msg.task_parameterlist; if (demparameterlist == null) { return(ret); } OpReglist = RegisterListGenerator.Generate(ref msg); if (OpReglist == null) { return(ret); } foreach (byte badd in OpReglist) { ret = ReadByte(badd, ref bdata); parent.m_OpRegImg[badd].err = ret; parent.m_OpRegImg[badd].val = bdata; //if (ret != LibErrorCode.IDS_ERR_SUCCESSFUL) // return ret; } return(ret); }