private PelcoDEMessage buildCommandRequest(byte deviceAddress, PelcoDEMessageType messageType, byte dataH = 0, byte dataL = 0) { if (!_commandsMapping.ContainsKey(messageType)) { return(null); } var command2Code = _commandsMapping[messageType]; return(new PelcoDEMessage(deviceAddress, command2Code, dataH, dataL)); }
private PelcoDEMessage buildPanTiltContinuously(byte deviceAddress, PelcoDEMessageType messageType, byte speed) { byte data1 = 0x00; byte data2 = 0x00; switch (messageType) { case PelcoDEMessageType.PanLeft: case PelcoDEMessageType.PanRight: data1 = speed; break; case PelcoDEMessageType.TiltUp: case PelcoDEMessageType.TiltDown: data2 = speed; break; } return(buildCommandRequest(deviceAddress, messageType, data1, data2)); }