예제 #1
0
        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);
        }
예제 #2
0
        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);
        }