private void ConfigureSelf(FpgaAcquisitionConfiguration config) { _config = config; _assembler = CreateAssemblerChild(config); _framing = CreateDelimiterChild(config, _assembler); _connector = CreateConnectionChild(config, _framing); }
private void ReConfigureSelf(FpgaAcquisitionConfiguration configuration) { if (ShouldReconfigureAssembler(configuration)) { //Reconfigure assembler Context.Stop(_assembler); _assembler = CreateAssemblerChild(configuration); } if (ShouldReconfigureDelimiter(configuration)) { //Reconfigure delimiter Context.Stop(_framing); _framing = CreateDelimiterChild(configuration, _assembler); } if (ShouldReconfigureConnection(configuration)) { //Reconfigure connection Context.Stop(_connector); _connector = CreateConnectionChild(configuration, _framing); } }
public Configure(FpgaAcquisitionConfiguration config) { Configuration = config; }