AddressingMode Mode(OpNum n) { var mode = lastop & 0xff00; var modes = new qbyte[4] { (mode & 0b1100000000000000) >> 14, (mode & 0b0011000000000000) >> 12, (mode & 0b0000110000000000) >> 10, (mode & 0b0000001100000000) >> 8, }; return((AddressingMode)(int)modes[(int)n]); }
/// <summary> /// 拆解TE模檢治具上傳的全路徑,取得客戶、料號、客戶版次、製程版次、製程序 /// </summary> /// <param name="partFullPath"></param> /// <param name="sPartInfo"></param> /// <returns></returns> public bool SplitTEFixInsPartFullPath(string partFullPath) { try { SplitRoot(partFullPath); OpNum = Path.GetFileNameWithoutExtension(partFullPath).Split(new string[] { "_OP" }, StringSplitOptions.RemoveEmptyEntries)[1]; OpNum = OpNum.Substring(0, 3); } catch (System.Exception ex) { return(false); } return(true); }
void Write(qbyte address, qbyte value, OpNum arity) { Write(address, value, Mode(arity)); }
qbyte Read(qbyte address, OpNum arity) { return(Read(address, Mode(arity))); }