Exemple #1
0
 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();
 }
Exemple #2
0
 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();
 }
Exemple #3
0
        /***********************************************************************************************/
        //                              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);
        }
Exemple #5
0
 public FirmataEmptyBaseStub(ISerialProvider serialProvider) : base(serialProvider)
 {
     // Do nothing
 }
 public FirmataEmptyBaseStub(ISerialProvider serialProvider)
     : base(serialProvider)
 {
     // Do nothing
 }
Exemple #7
0
 protected FirmataBase(ISerialProvider serialProvider)
     : base(serialProvider)
 {
     AddBasicMessageHandlers();
     AddBasicMessageCreators();
 }
 public StubFirmataBase(ISerialProvider serialProvider) : base(serialProvider)
 {
 }
Exemple #9
0
 protected FirmataBase(ISerialProvider serialProvider) : base(serialProvider)
 {
     AddBasicMessageHandlers();
     AddBasicMessageCreators();
 }
Exemple #10
0
 /// <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();
 }
Exemple #11
0
 public StubFirmataBase(ISerialProvider serialProvider)
     : base(serialProvider)
 {
 }