예제 #1
0
 public WorkstationCommandBase(InputByteArray InputArray, WorkstationCode CmdCode)
 {
     this.CmdCode     = CmdCode;
     this.InputBytes  = InputArray.Bytes;
     this.BytesStart  = InputArray.Index;
     this.BytesLength = 2;
 }
예제 #2
0
        public static WorkstationCode?ToWorkstationCode(this byte Value)
        {
            WorkstationCode?cmdCode = null;

            byte[] byteValueArray = new byte[] { 0x40, 0x20,
                                                 0x50, 0x11, 0x21,
                                                 0x22, 0x42, 0x52,
                                                 0x82, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x72,
                                                 0x83, 0x02, 0x03, 0x12, 0x13, 0x23, 0xf3,
                                                 0xf4, 0x16 };

            WorkstationCode[] cmdCodeArray = new WorkstationCode[]
            { WorkstationCode.ClearUnit, WorkstationCode.ClearUnitAlternate,
              WorkstationCode.ClearFormatTable, WorkstationCode.WTD, WorkstationCode.WriteErrorCode,
              WorkstationCode.WriteErrorCodeToWindow, WorkstationCode.ReadInputFields,
              WorkstationCode.ReadMdtFields, WorkstationCode.ReadMdtAlternate,
              WorkstationCode.ReadScreen, WorkstationCode.ReadScreenWithAttributes, WorkstationCode.ReadScreenToPrint,
              WorkstationCode.ReadScreenToPrintWithAttributes, WorkstationCode.ReadScreenToPrintWithGridlines,
              WorkstationCode.ReadScreenToPrintWithAttributesAndGridlines,
              WorkstationCode.ReadImmediate, WorkstationCode.ReadModifiedImmediateAlternate,
              WorkstationCode.SaveScreen, WorkstationCode.SavePartialScreen, WorkstationCode.RestoreScreen,
              WorkstationCode.RestorePartialScreen, WorkstationCode.Roll, WorkstationCode.WriteStructuredField,
              WorkstationCode.WriteSingleStructuredField, WorkstationCode.CopyToPrinter };

            var ix = Array.IndexOf <byte>(byteValueArray, Value);

            if (ix >= 0)
            {
                cmdCode = cmdCodeArray[ix];
            }

            return(cmdCode);
        }
예제 #3
0
        public static byte[] ToBytes(WorkstationCode CmdCode)
        {
            var buf = new byte[2];

            buf[0] = 0x04;
            buf[1] = (byte)CmdCode;
            return(buf);
        }
예제 #4
0
 public WorkstationCommandBase(WorkstationCode CmdCode)
 {
     this.CmdCode = CmdCode;
 }