private void FillReport(OutputReport report, CoolitCommandOpCode opCode, IConvertible regAddress, byte[] payLoad = null) { commandWriter.Channel = Channel; commandWriter.OpCode = opCode; report.Data.Accept(commandWriter); var datawriter = new CoolitRegisterDataWriterVisitor(regAddress.ToRegisterData(), payLoad); report.Data.Accept(datawriter); }