/// <summary>
 /// Initializes a new instance of the <see cref="AbstractBrailleIOAdapterBase"/> class.
 /// </summary>
 /// <param name="manager">The manager.</param>
 public AbstractBrailleIOAdapterBase(IBrailleIOAdapterManager manager)
 {
     this.manager                  = manager;
     PressedDeviceButtons          = BrailleIO_DeviceButton.None;
     PressedBrailleKeyboardButtons = BrailleIO_BrailleKeyboardButton.None;
     PressedAdditionalButtons      = null;
 }
        void init()
        {
            //push all supported devices and map events
            IBrailleIOAdapterManager me = this;

            Adapters.Add(new BrailleIOAdapter_BrailleDisNet_MVBD(me));
        }
Example #3
0
 /// <summary>
 /// Registers to adapter manager events.
 /// </summary>
 /// <param name="manager">The manager.</param>
 void registerToAdapterManagerEvents(IBrailleIOAdapterManager manager)
 {
     if (manager != null)
     {
         manager.AdapterRemoved       += manager_AdapterRemoved;
         manager.NewAdapterRegistered += manager_NewAdapterRegistered;
     }
 }
Example #4
0
 /// <summary>
 /// Unregisters from adapter manager events.
 /// </summary>
 /// <param name="manager">The manager.</param>
 void unregisterFromAdapterManagerEvents(IBrailleIOAdapterManager manager)
 {
     if (manager != null)
     {
         manager.AdapterRemoved       -= manager_AdapterRemoved;
         manager.NewAdapterRegistered -= manager_NewAdapterRegistered;
     }
 }
        private BrailleIOMediator()
        {
            AdapterManager = new BasicBrailleIOAdapterManager();

            RenderingTimer.Elapsed += new ElapsedEventHandler(refreshDisplayEvent);
            RenderingTimerInterval  = _defaultInterval;
            RenderingTimer.Enabled  = true;
        }
Example #6
0
        /// <summary>
        /// Initializes the BrailleIO framework. Build a new BrailleIOAdapter_ShowOff, and add it to the IBrailleIOAdapterManager.
        /// </summary>
        /// <param name="adapterManager">The adapter manager to use for managing devices.</param>
        /// <param name="setAsActiveAdapter">if set to <c>true</c> [set this as active adapter].</param>
        /// <returns>
        /// The created BrailleIOAdapter_ShowOff, that was build with this instance
        /// </returns>
        public AbstractBrailleIOAdapterBase InitializeBrailleIO(IBrailleIOAdapterManager adapterManager, bool setAsActiveAdapter = false)
        {
            ShowOffAdapter       = new BrailleIOAdapter_ShowOff(adapterManager, this);
            ShowOffAdapter.Synch = true;

            adapterManager.AddAdapter(ShowOffAdapter);

            return(ShowOffAdapter);
        }
        public BrailleIOAdapter_BrailleDisNet_MVBD(IBrailleIOAdapterManager manager) : base(manager)
        {
            _ep = new IPEndPoint(IPAddress.Loopback, 2017);

            ThreadPool.QueueUserWorkItem(new WaitCallback(Thread_Callback));
            while (this.Device == null)
            {
            }                              //warten bis DeviceInfos abgerufen wurden
            SendIdentifierOfClient();
        }
Example #8
0
 public BrailleIOAdapter_BrailleDisNet(IBrailleIOAdapterManager manager)
     : base(manager)
 {
     this.manager = manager;
     if (BrailleDis != null)
     {
         BrailleDis.NewDeviceAttached += new Action <BrailleDisNet, DeviceInformation_T>(BrailleDis_NewDeviceAttached);
         this.Device = new BrailleIODevice(BrailleDisConsts.NUMBER_OF_PIN_COLUMNS, BrailleDisConsts.NUMBER_OF_PIN_ROWS, "BrailleDis_" + (BrailleDis.UsedDevice).DeviceInformation.SerialNo, true, true, 30, this);
     }
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BrailleIOAdapter_ShowOff"/> class.
 /// </summary>
 /// <param name="manager">The IBrailleIOAdapterManager the device hase to be registerd to.</param>
 public BrailleIOAdapter_ShowOff(IBrailleIOAdapterManager manager)
     : base(manager)
 {
     this.manager = manager;
     this.Device  = new BrailleIODevice(120, 60, "ShowOFF_" + this.GetHashCode(), true, false, 30, this);
     if (manager != null)
     {
         manager.AddAdapter(this);
     }
     Connect();
 }
 private void unrigisterFromAdapterManagerEvents(IBrailleIOAdapterManager _adapterManager)
 {
     if (_adapterManager != null)
     {
         try
         {
             _adapterManager.ActiveAdapterChanged -= _adapterManager_ActiveAdapterChanged;
             _adapterManager.AdapterRemoved       -= _adapterManager_AdapterRemoved;
             _adapterManager.NewAdapterRegistered -= _adapterManager_NewAdapterRegistered;
         }
         catch { }
     }
 }
Example #11
0
        /// <summary>
        /// Loads the available <see cref="IBrailleIOAdapter"/> from the adapter extension folder.
        /// </summary>
        /// <param name="manager">The manager.</param>
        /// <param name="iniObjects">The objects sent for initialization.</param>
        /// <returns>List of <see cref="IBrailleIOAdapter"/> from the adapter extension folder.</returns>
        public List <IBrailleIOAdapter> LoadAvailableAdapters(IBrailleIOAdapterManager manager, params object[] iniObjects)
        {
            List <IBrailleIOAdapter> adapters = new List <IBrailleIOAdapter>();

            adapterSupplierExtensions = loadAllAdpaterSuppliers(GetAdapterDirectoryPath());

            if (adapterSupplierExtensions != null && adapterSupplierExtensions.Count > 0)
            {
                foreach (IBrailleIOAdapterSupplier adapterSupplier in adapterSupplierExtensions)
                {
                    if (adapterSupplier != null)
                    {
                        initializeExtensionInterfaces(adapterSupplier, iniObjects);

                        IBrailleIOAdapter adapter = adapterSupplier.GetAdapter(manager);

                        if (adapter != null && !adapters.Contains(adapter))
                        {
                            // add to the list of all available adapters
                            adapters.Add(adapter);

                            initializeExtensionInterfaces(adapter, iniObjects);
                            try
                            {
                                bool initialized = adapterSupplier.InitializeAdapter();
                                if (initialized && manager != null)
                                {
                                    if (adapterSupplier.IsMainAdapter())
                                    {
                                        manager.ActiveAdapter = adapter;
                                    }
                                    else
                                    {
                                        manager.AddAdapter(adapter);
                                    }
                                    InteractionManager.Instance.AddNewDevice(adapter);
                                }
                            }
                            catch (Exception e) {
                                Logger.Instance.Log(LogPriority.DEBUG, "LectorGUI", "[EEROR] can't initialize and register extension adapter:\n" + e);
                            }
                        }
                    }
                }
            }

            mapMonitors(adapters, adapterSupplierExtensions);

            return(adapters);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="BrailleIOAdapter_ShowOff"/> class.
 /// </summary>
 /// <param name="manager">The IBrailleIOAdapterManager the device has to be registered to.</param>
 public BrailleIOAdapter_ShowOff(IBrailleIOAdapterManager manager)
     : this(manager, new ShowOff())
 {
 }
Example #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractBrailleIOAdapterBase"/> class.
 /// </summary>
 /// <param name="manager">The manager.</param>
 public AbstractBrailleIOAdapterBase(IBrailleIOAdapterManager manager)
 {
     this.manager = manager;
 }
        /// <summary>
        /// Loads the available <see cref="IBrailleIOAdapter"/> from the adapter extension folder.
        /// </summary>
        /// <param name="manager">The manager.</param>
        /// <param name="iniObjects">The objects sent for initialization.</param>
        /// <returns>List of <see cref="IBrailleIOAdapter"/> from the adapter extension folder.</returns>
        public List<IBrailleIOAdapter> LoadAvailableAdapters(IBrailleIOAdapterManager manager, params object[] iniObjects)
        {
            List<IBrailleIOAdapter> adapters = new List<IBrailleIOAdapter>();

            adapterSupplierExtensions = loadAllAdpaterSuppliers(GetAdapterDirectoryPath());

            if (adapterSupplierExtensions != null && adapterSupplierExtensions.Count > 0)
            {
                foreach (IBrailleIOAdapterSupplier adapterSupplier in adapterSupplierExtensions)
                {
                    if (adapterSupplier != null)
                    {
                        initializeExtensionInterfaces(adapterSupplier, iniObjects);

                        IBrailleIOAdapter adapter = adapterSupplier.GetAdapter(manager);

                        if (adapter != null)
                        {
                            // add to the list of all available adapters
                            adapters.Add(adapter);

                            initializeExtensionInterfaces(adapter, iniObjects);
                            try
                            {
                                bool initialized = adapterSupplier.InitializeAdapter();
                                if (initialized && manager != null)
                                {
                                    if (adapterSupplier.IsMainAdapter())
                                    {
                                        manager.ActiveAdapter = adapter;
                                    }
                                    else
                                    {
                                        manager.AddAdapter(adapter);
                                    }
                                    InteractionManager.Instance.AddNewDevice(adapter);
                                }
                            }
                            catch (Exception e) { Logger.Instance.Log(LogPriority.DEBUG, "LectorGUI", "[EEROR] can't initialize and register extension adapter:\n" + e); }
                        }
                    }
                }
            }

            mapMonitors(adapters, adapterSupplierExtensions);

            return adapters;
        }
Example #15
0
 /// <summary>
 /// creates a new <see cref="BrailleIOAdapter_ShowOff" /> and returns it
 /// </summary>
 /// <param name="manager">the corresponding adapter manager</param>
 /// <returns>
 /// a new "BrailleIOAdapter_ShowOff adapter
 /// </returns>
 public AbstractBrailleIOAdapterBase GetAdapter(IBrailleIOAdapterManager manager)
 {
     return(ShowOffAdapter == null ? new BrailleIOAdapter_ShowOff(manager, this) : ShowOffAdapter);
 }
Example #16
0
 /// <summary>
 /// creates a new <see cref="BrailleIOAdapter_ShowOff" /> and returns it
 /// </summary>
 /// <param name="manager">the corresponding adapter manager</param>
 /// <returns>
 /// a new "BrailleIOAdapter_ShowOff adapter
 /// </returns>
 public AbstractBrailleIOAdapterBase GetAdapter(IBrailleIOAdapterManager manager)
 {
     ShowOffAdapter = new BrailleIOAdapter_ShowOff(manager);
     return(ShowOffAdapter);
 }
Example #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BrailleIOAdapter_ShowOff"/> class.
 /// </summary>
 /// <param name="manager">The IBrailleIOAdapterManager the device hase to be registerd to.</param>
 /// <param name="gui">The ShowOff windows forms application that is used as displaying or user interaction GUI.</param>
 public BrailleIOAdapter_ShowOff(IBrailleIOAdapterManager manager, ShowOff gui)
     : this(manager)
 {
     driver.Monitor = gui;
 }