protected FirmataEmptyBase(ISerialProvider provider) { AvailableHandlers = new List <IMessageHandler>(); AppropriateHandlers = new List <IMessageHandler>(); IncomingData = new Queue <byte>(); MessageCreators = new Dictionary <Type, IMessageCreator>(); MessageBroker = new MessageBroker(); this.Provider = provider; Initialize(); }
public Blaze() { _provider = new SerialProvider(); _provider.DataReceived += new EventHandler(OnDataReceived); _replyReceived = new AutoResetEvent(false); _provider.PortName = "COM1"; _provider.BaudRate = 115200; _checksum = new CCITT(); _dataBuffer = new ByteList(); }
/***********************************************************************************************/ // CONSTRUCTOR - INITIALIZATION // /***********************************************************************************************/ #region Constructor - Initialization public EasyFirmata(ISerialProvider serialProvider) : base(serialProvider) { // Initialize the objects Pins = new List <Pin>(); AnalogPins = new List <Pin>(); // Subscribe ourselves to the message broker MessageBroker.Subscribe(this); // Start the init procedure ReInit(); }
/// <summary> /// Create a new base validator /// </summary> /// <param name="config">Configuration to use</param> protected BaseValidator(Rs232Config config) { Config = config ?? throw new ArgumentNullException(nameof(config)); SerialProvider = config.SerialProvider; // All services will use this logger instance Config.Logger ??= new NullLogger(); SerialProvider.Logger = Config.Logger; Logger = Config.Logger; // Wait for this many polls before saying the acceptor is online _deviceIsReady = new CounterEvent(2); Logger?.Info("{0} Created new validator: {1}", GetType().Name, config); }
public FirmataEmptyBaseStub(ISerialProvider serialProvider) : base(serialProvider) { // Do nothing }
protected FirmataBase(ISerialProvider serialProvider) : base(serialProvider) { AddBasicMessageHandlers(); AddBasicMessageCreators(); }
public StubFirmataBase(ISerialProvider serialProvider) : base(serialProvider) { }
/// <summary> /// Create a new configuration using a custom serial provider /// </summary> /// <param name="provider">serial provider implementation</param> /// <param name="logger">Optional system logger</param> public Rs232Config(ISerialProvider provider, ILogger logger = null) { SerialProvider = provider; Logger = logger ?? new NullLogger(); }