예제 #1
0
        /// <summary>
        /// Настраиваем плагин в зависимости от режима работы
        /// </summary>
        private void InitEEGStudioModule(EEG_STUDIO_MODE mode)
        {
            eegStudioConfigPath = GetConfigPath();
            patDataFile = Path.Combine(eegStudioConfigPath, "PatData.dat");

            switch (mode)
            {
                case EEG_STUDIO_MODE.ONLY_ACQUISITION:
                    {
                        var input = CreateInputModuleItem();
                        eegStudioItems.Add(input);

                        break;
                    }
                case EEG_STUDIO_MODE.ONLY_PROCESS:
                    {
                        var proc = CreateProcModuleItem();
                        eegStudioItems.Add(proc);
                        CanCreate = false;

                        break;
                    }
                case EEG_STUDIO_MODE.NULL:
                    {
                        CanCreate = false;
                        eegStudioItems.Add(new EEGStudioModuleItem()
                        {
                            ActionInformation = new ModuleActionInformation
                            {
                                Caption = "APPLICATION_NOT_FOUND",
                                ImageName = "",
                                Data = ExecuteCommand.Null
                            }
                        });

                        break;
                    }
                case EEG_STUDIO_MODE.BOTH_MODULE:
                default:
                    {
                        var input = CreateInputModuleItem();
                        var proc = CreateProcModuleItem();

                        eegStudioItems.Add(proc);
                        eegStudioItems.Add(input);

                        break;
                    }
            }
        }
예제 #2
0
        public bool Plug(IModuleExchange exchange)
        {
            moduleExchange = exchange;

            EEGStudioModuleMode = GetEEGStudioMode();//GetEEGStudioModeFromConfig();

            InitEEGStudioModule(EEGStudioModuleMode);

            System.Threading.Tasks.Task.Factory.StartNew(() => { StartService(); });

            return true;
        }