public UInt32 GetWorkMode(ref ElementDefine.EFUSE_MODE wkm) { UInt32 ret = 0; lock (m_lock) { ret = OnGetWorkMode(ref wkm); } return(ret); }
public UInt32 OnGetWorkMode(ref ElementDefine.EFUSE_MODE wkm) { UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL; byte buf = 0; ret = OnReadByte(ElementDefine.WORKMODE_OFFSET, ref buf); buf &= 0x03; wkm = (ElementDefine.EFUSE_MODE)buf; return(ret); }
public UInt32 OnSetWorkMode(ElementDefine.EFUSE_MODE wkm) { UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL; byte buf = 0; ret = OnReadByte(ElementDefine.WORKMODE_OFFSET, ref buf); buf &= 0xfc; buf |= (byte)wkm; buf |= 0xA0; ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf); ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf); return(ret); }
public UInt32 OnSetWorkMode(ElementDefine.EFUSE_MODE wkm) { UInt32 ret = LibErrorCode.IDS_ERR_SUCCESSFUL; byte buf = 0; ret = OnReadByte(ElementDefine.WORKMODE_OFFSET, ref buf); buf &= 0xfc; buf |= (byte)wkm; buf |= 0xA0; if (wkm == ElementDefine.EFUSE_MODE.NORMAL) //Jianping: EFUSE烧写完成后把mapping disable清零。这里跟KALL不同 { buf &= 0xdf; } ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf); ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf); if (wkm == ElementDefine.EFUSE_MODE.NORMAL) { buf &= 0x7f; ret = OnWriteByte(ElementDefine.WORKMODE_OFFSET, buf); } return(ret); }