internal static Command CreateGetSetRegistrationModeCommand(GetSetMode mode, bool prohibitRepeatMode) { var command = new Command(OperationCode.GetSetRegistrationMode); command.Payload = CreateFixedLengthPayload( command.OperationCode, 0, mode == GetSetMode.Set ? Convert.ToByte(prohibitRepeatMode) : (byte)0, (byte)mode); return(command); }
internal static Command CreateGetSetCaptureTimeoutCommand(GetSetMode mode, byte timeout) { // level must be 0 to 255 var command = new Command(OperationCode.GetSetCaptureTimeout); command.Payload = CreateFixedLengthPayload( command.OperationCode, 0, mode == GetSetMode.Set ? timeout : (byte)0, (byte)mode); return(command); }
internal static Command CreateGetSetMatchingLevelCommand(GetSetMode mode, byte level) { // level must be 0 to 9 var command = new Command(OperationCode.GetSetMatchingLevel); command.Payload = CreateFixedLengthPayload( command.OperationCode, 0, mode == GetSetMode.Set ? level : (byte)0, (byte)mode); return(command); }