Exemple #1
0
        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);
 }
Exemple #3
0
 void Write(qbyte address, qbyte value, OpNum arity)
 {
     Write(address, value, Mode(arity));
 }
Exemple #4
0
 qbyte Read(qbyte address, OpNum arity)
 {
     return(Read(address, Mode(arity)));
 }