Esempio n. 1
0
        public FWX0B(JCAppContext _appContext, int __idx) : base(_appContext, __idx)
        {
            appContext = _appContext;
            _idx       = __idx;
            InitializeComponent();
            fStatus = new FWX0BStatus(this);
            foreach (WX0BTerminalSwitchTemplate st in TerminalTemplate.switches)
            {
                switches[st] = new WX0BTerminalSwitch(st);
                if (st.isDefault)
                {
                    defaultSwitch = switches[st];
                    activeSwitch  = switches[st];
                }
            }
            defForeColor = cbConnectTerminal.ForeColor;
            if (config.terminalConnectionParams == null)
            {
                config.terminalConnectionParams = new JeromeConnectionParams();
            }
            updateTerminalConnectionParamsCaption();
            terminalJConnection                   = JeromeController.create(config.terminalConnectionParams);
            terminalJConnection.onConnected      += TerminalJControllerConnected;
            terminalJConnection.onDisconnected   += TerminalJControllerDisconnected;
            terminalJConnection.lineStateChanged += TerminalJConnectionLineStateChanged;
            foreach (WX0BControllerConfigEntry cConfig in config.controllers)
            {
                createController(cConfig);
            }
            if (config.terminalConnectionParams != null)
            {
                cbConnectTerminal.Enabled = true;
                if (config.terminalActive)
                {
                    //new System.Threading.Timer(new TimerCallback(x => connectTerminal()), null, 5000, Timeout.Infinite);*/
                    connectTerminal();
                }
            }
            else
            {
                cbConnectTerminal.Enabled = false;
            }
            if (config.activeController != -1 && config.activeController < controllers.Count)
            {
                controllers[config.activeController].jConnection.asyncConnect();
            }
            else
            {
                setActiveController(-1);
            }

            if (config.statusOnly)
            {
                WindowState = FormWindowState.Minimized;
            }
        }
 public override void esMessage(int mhz, bool trx)
 {
     try
     {
         List <AntennaeRotatorConnectionSettings> bc = connections.Where(x => x.esMhz == mhz).ToList();
         JCAppContext appContext = JCAppContext.CurrentAppContext;
         for (int c = 0; c < forms.Count(); c++)
         {
             if (c < bc.Count())
             {
                 int cIdx = connections.IndexOf(bc[c]);
                 if (forms[c] == null)
                 {
                     _formStates[c].currentConnection = cIdx;
                     appContext.updateGUI(delegate()
                     {
                         appContext.createForm("AntennaeRotator.FRotator", c);
                     });
                 }
                 else
                 {
                     appContext.updateGUI(delegate()
                     {
                         ((FRotator)forms[c]).loadConnection(cIdx);
                     });
                 }
             }
             else
             {
                 if (forms[c] != null)
                 {
                     forms[c].Invoke((MethodInvoker) delegate()
                     {
                         forms[c].Close();
                     });
                 }
             }
         }
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.ToString());
     }
 }
Esempio n. 3
0
        public FRotator(JCAppContext _appContext, int __idx) : base(_appContext, __idx)
        {
            InitializeComponent();
            appContext = _appContext;
            updateConnectionsMenu();

            /* Trace.Listeners.Add(new TextWriterTraceListener(Application.StartupPath + "\\rotator.log"));
             * Trace.AutoFlush = true;
             * Trace.Indent();
             * Trace.WriteLine("Initialization");*/

            string currentMapStr = "";

            if (config.currentMap != -1 && config.currentMap < config.maps.Count)
            {
                currentMapStr = config.maps[config.currentMap];
            }
            config.maps.RemoveAll(item => !File.Exists(item));
            if (!currentMapStr.Equals(string.Empty))
            {
                config.currentMap = config.maps.IndexOf(currentMapStr);
            }
            else
            {
                config.currentMap = -1;
            }
            config.maps.ForEach(item => loadMap(item));
            if (config.currentMap != -1)
            {
                setCurrentMap(config.currentMap);
            }
            else
            {
                if (config.maps.Count > 0)
                {
                    setCurrentMap(0);
                }
            }
            prevHeight = Height;
            if (formState.currentConnection != -1)
            {
                loadConnection(formState.currentConnection);
            }
        }
Esempio n. 4
0
        public FNetComm(JCAppContext _appContext, int __idx) : base(_appContext, __idx)
        {
            InitializeComponent();
            Width = 200;

            appContext = _appContext;
            initConfig();
            for (int co = buttonLabels.Count(); co < lines.Count(); co++)
            {
                buttonLabels.Add("");
            }
            miRelaySettings.Enabled = connections.Count > 0;
            foreach (JeromeConnectionParams c in connections.Keys)
            {
                createConnectionMI(c);
            }
            Parallel.ForEach(connections.Where(x => x.Value.active),
                             x => connect(x.Key));
        }
Esempio n. 5
0
        public FNetPA(JCAppContext _appContext, int __idx) : base(_appContext, __idx)
        {
            InitializeComponent();
            Width = 200;

            appContext = _appContext;
            initConfig();
            for (int co = buttonLabels.Count(); co < buttonPositions.Count(); co++)
            {
                buttonLabels.Add("");
            }
            miRelaySettings.Enabled = connections.Count > 0;
            foreach (JeromeConnectionParams c in connections.Keys)
            {
                createConnectionMI(c);
            }
            Parallel.ForEach(connections.Where(x => x.Value.active),
                             x => connect(x.Key));
            blinkTimer = new System.Threading.Timer(onBlinkTimer, null, Timeout.Infinite, Timeout.Infinite);
        }
Esempio n. 6
0
        public FRotator(JCAppContext appContext)
        {
            InitializeComponent();
            config = appContext.config.antennaeRotatorConfig;
            updateConnectionsMenu();
            Trace.Listeners.Add(new TextWriterTraceListener(Application.StartupPath + "\\rotator.log"));
            Trace.AutoFlush = true;
            Trace.Indent();
            Trace.WriteLine("Initialization");

            string currentMapStr = "";

            if (this.config.currentMap != -1 && this.config.currentMap < this.config.maps.Count)
            {
                currentMapStr = this.config.maps[this.config.currentMap];
            }
            this.config.maps.RemoveAll(item => !File.Exists(item));
            if (!currentMapStr.Equals(string.Empty))
            {
                this.config.currentMap = this.config.maps.IndexOf(currentMapStr);
            }
            else
            {
                this.config.currentMap = -1;
            }
            this.config.maps.ForEach(item => loadMap(item));
            if (this.config.currentMap != -1)
            {
                setCurrentMap(this.config.currentMap);
            }
            else if (this.config.maps.Count > 0)
            {
                setCurrentMap(0);
            }
            prevHeight = Height;
        }