コード例 #1
0
        public LiveDataModel(JBC_API_Remote jbcConnect, RadChartView _radChartView, Label labelHotAirTemp, Label labelExtTCTemp, Label labelAirFlow, Label labelStatus, long stationID)
        {
            m_jbcConnect      = jbcConnect;
            m_radChartView    = _radChartView;
            m_labelHotAirTemp = labelHotAirTemp;
            m_labelExtTCTemp  = labelExtTCTemp;
            m_labelAirFlow    = labelAirFlow;
            m_labelStatus     = labelStatus;
            m_stationID       = stationID;

            m_timerPrintSeries.Interval = 100;
            m_timerPrintSeries.Tick    += Tick_PrintSeries;

            //Data collection
            BindingList <DataSerie> collection = new BindingList <DataSerie>();

            DataProfileHotAirTemp = collection;
            collection            = new BindingList <DataSerie>();
            DataProfileExtTCTemp  = collection;
            collection            = new BindingList <DataSerie>();
            DataProfileAirFlow    = collection;
            collection            = new BindingList <DataSerie>();
            DataHotAirTemp        = collection;
            collection            = new BindingList <DataSerie>();
            DataExtTCTemp         = collection;
            collection            = new BindingList <DataSerie>();
            DataAirFlow           = collection;
            collection            = new BindingList <DataSerie>();
            DataVerticalMark      = collection;
        }
コード例 #2
0
ファイル: CStation_HA.cs プロジェクト: damaro05/JenkingsTest
        public CStation_HA(string UUID,
                           JBC_API_Remote APIreference,
                           ref JBCStationControllerServiceClient hostService)
        {
            myAPI         = APIreference;
            myUUID        = UUID;
            remoteAddress = hostService.Endpoint.Address;

            //myServiceProtocol = _ServiceProtocol
            //_ServiceProtocol
            if (EnumProtocol.Protocol_01 == EnumProtocol.Protocol_01)
            {
                stack = new Remote_StackHA_01(ref hostService, UUID);
                stack.ConnectError          += stack_ConnectError;
                stack.ReceivedInfoContiMode += stack_ReceivedInfoContiMode;
                ((Remote_StackHA_01)stack).StartStack();  // 26/11/2015
            }
            else
            {
                stack = new Remote_StackHA_01(ref hostService, UUID);
                stack.ConnectError          += stack_ConnectError;
                stack.ReceivedInfoContiMode += stack_ReceivedInfoContiMode;
                ((Remote_StackHA_01)stack).StartStack();  // 26/11/2015
            }
        }
コード例 #3
0
 public frmOptions(frmMainRegister pMainReg, JBC_API_Remote _jbc)
 {
     // Llamada necesaria para el diseñador.
     InitializeComponent();
     // Agregue cualquier inicialización después de la llamada a InitializeComponent().
     this.DoubleBuffered = true;
     frmMainReg          = pMainReg;
     jbc = _jbc;
 }
コード例 #4
0
 public ManRegister(JBC_API_Remote pJBC)
 {
     jbc = pJBC;
     jbc.NewStationConnected += JBC_NewStationConnected;
     jbc.StationDisconnected += JBC_StationDisconnected;
     //jbc.UserError += JBC_UserError;
     registerList = new List <tRegister>();
     lastFrmID    = -1;
 }
コード例 #5
0
        public CStation_SF(string UUID, JBC_API_Remote APIreference, ref JBCStationControllerServiceClient hostService)
        {
            myAPI         = APIreference;
            myUUID        = UUID;
            remoteAddress = hostService.Endpoint.Address;

            stack = new Remote_StackSF(ref hostService, UUID);
            stack.ConnectError += stack_ConnectError;
            stack.StartStack();
        }
コード例 #6
0
        public CUpdatesManager(frmMain frmMain, CComHostController comHostController, JBC_API_Remote jbc)
        {
            m_frmMain           = frmMain;
            m_jbc               = jbc;
            m_comHostController = comHostController;

            //Initialize automatic check updates
            m_ThreadAutomaticCheckUpdate = new Thread(new System.Threading.ThreadStart(AutomaticCheckUpdate));
            m_ThreadAutomaticCheckUpdate.IsBackground = true;
            m_ThreadAutomaticCheckUpdate.Start();
        }
コード例 #7
0
ファイル: frmPorts.cs プロジェクト: damaro05/JenkingsTest
        public frmPorts(long ID, JBC_API_Remote jbcRef)
        {
            // Required by the designer
            InitializeComponent();

            // Setting vars
            myID = ID;
            jbc  = jbcRef;

            // Getting the number of ports
            nPorts = jbc.GetPortCount(myID);

            // Setting the configuration
            this.ClientSize = new Size((Configuration.PortsToolDataWidth + Configuration.PortsToolImgWidth) + Configuration.PortsHorzMargin * 2,
                                       nPorts * Math.Max(Configuration.PortsToolImgHeight, Configuration.PortsToolDataHeight) + Configuration.PortsVertMargin * (nPorts + 1));
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.MinimizeBox     = false;
            this.MaximizeBox     = false;
            this.ShowIcon        = false;
            //Me.BackgroundImage = PortsBackGndImg
            //Me.BackgroundImageLayout = ImageLayout.Center
            this.BackColor = Configuration.stnColorBackground;
            this.Location  = new Point(System.Convert.ToInt32(PointToScreen(MousePosition).X - this.Width / 2), System.Convert.ToInt32(PointToScreen(MousePosition).Y - this.Height / 2));
            this.Text      = jbc.GetStationModel(myID) + " - " + jbc.GetStationName(myID) + " - " + Localization.getResStr(Configuration.PortsPortTitleId);

            // Creating the controls only if the port is present in the station
            if (nPorts >= 1)
            {
                createPortInstance(0, ref pcbTool1, ref lblData1);
            }
            if (nPorts >= 2)
            {
                createPortInstance(1, ref pcbTool2, ref lblData2);
            }
            if (nPorts >= 3)
            {
                createPortInstance(2, ref pcbTool3, ref lblData3);
            }
            if (nPorts >= 4)
            {
                createPortInstance(3, ref pcbTool4, ref lblData4);
            }

            // Launching the update timer
            tmr          = new Timer();
            tmr.Tick    += tmr_Tick;
            tmr.Interval = 500;
            tmr.Start();
        }
コード例 #8
0
ファイル: Cstation.cs プロジェクト: damaro05/JenkingsTest
        //Public functions
        public void init(ulong stationID, eStationType _stationType, JBC_API_Remote _jbc)
        {
            jbc = _jbc;
            //setting the ID
            ID                = stationID;
            StationType       = _stationType;
            uiContModeQueueID = UInt32.MaxValue;

            //initializing the port's structures
            for (int cnt = 0; cnt <= MAX_PORTS - 1; cnt++)
            {
                portList[cnt].I         = 0;
                portList[cnt].number    = Port.NO_PORT;
                portList[cnt].P         = 0;
                portList[cnt].F         = 0; // hadesold flow
                portList[cnt].status    = ToolStatus.NONE;
                portList[cnt].status_HA = ToolStatus_HA.NONE;
                portList[cnt].T         = new int[TEMP_FILTER_SIZE];
                for (int i = 0; i <= TEMP_FILTER_SIZE - 1; i++)
                {
                    portList[cnt].T[i] = 0;
                }
                portList[cnt].nTrans = 0;
                portList[cnt].tool   = GenericStationTools.NO_TOOL;
            }

            // Setting station control mode
            //JBC.SetControlMode(ID, JBC_API.OnOff._ON)

            // Setting the station in continuous mode for all of its ports
            // 13/01/2014 relocated to CPlot class
            // 25/03/2015 relocated here again due to multiples queues managing (see startStationContinuousMode)
            //Dim count As Integer = jbc.GetPortCount(ID)
            //Dim a As Integer = JBC_API.Port.NO_PORT
            //Dim b As Integer = JBC_API.Port.NO_PORT
            //Dim c As Integer = JBC_API.Port.NO_PORT
            //Dim d As Integer = JBC_API.Port.NO_PORT
            //If count >= 1 Then a = JBC_API.Port.NUM_1
            //If count >= 2 Then b = JBC_API.Port.NUM_2
            //If count >= 3 Then c = JBC_API.Port.NUM_3
            //If count >= 4 Then d = JBC_API.Port.NUM_4
            //jbc.SetContinuousMode(ID, JBC_API.SpeedContinuousMode.T_10mS, a, b, c, d)
        }
コード例 #9
0
        public PlotRecorderProfile_HA(JBC_API_Remote jbcConnect, RadChartView _radChartView, Label labelHotAirTemp, Label labelExtTCTemp, Label labelAirFlow, Label labelStatus, long stationID, Port port)
        {
            m_jbcConnect      = jbcConnect;
            m_radChartView    = _radChartView;
            m_labelHotAirTemp = labelHotAirTemp;
            m_labelExtTCTemp  = labelExtTCTemp;
            m_labelAirFlow    = labelAirFlow;
            m_labelStatus     = labelStatus;
            m_stationID       = stationID;
            m_port            = port;
            m_liveData        = new LiveDataModel(m_jbcConnect, m_radChartView, m_labelHotAirTemp, m_labelExtTCTemp, m_labelAirFlow, m_labelStatus, m_stationID);


            //
            //Initialize axis
            //

            //Horizontal axis - Time
            m_timeAxis.LabelFitMode        = AxisLabelFitMode.MultiLine;
            m_timeAxis.PlotMode            = AxisPlotMode.OnTicks;
            m_timeAxis.ShowLabels          = true;
            m_timeAxis.LabelFormatProvider = new LabelTimeFormat();
            m_timeAxis.LabelOffset         = 1; //no mostrar el primer label

            //Vertical axis - Temperature
            m_tempAxis.AxisType  = AxisType.Second;
            m_tempAxis.Title     = "Temp ºC";
            m_tempAxis.Maximum   = TEMP_MAX;
            m_tempAxis.Minimum   = TEMP_MIN;
            m_tempAxis.MajorStep = TEMP_STEP;

            //Vertical axis - Power
            m_powerAxis.HorizontalLocation = AxisHorizontalLocation.Right;
            m_powerAxis.AxisType           = AxisType.Second;
            m_powerAxis.Title     = "Power %";
            m_powerAxis.Maximum   = POWER_MAX;
            m_powerAxis.Minimum   = POWER_MIN;
            m_powerAxis.MajorStep = POWER_STEP;

            //
            //Initialize grid area
            //

            //Adjust margins
            m_radChartView.View.Margin = new Padding(0);

            CartesianArea area = m_radChartView.GetArea <CartesianArea>();
            CartesianGrid grid = area.GetGrid <CartesianGrid>();

            grid.DrawHorizontalStripes = true;
            grid.DrawHorizontalFills   = false;
            grid.DrawVerticalStripes   = true;
            grid.DrawVerticalFills     = false;
            grid.ForeColor             = Color.DarkGray;


            //Se añaden y se quitan dos series vacias a cada eje para que pinte del color correcto el eje de temperatura y de potencia
            FastLineSeries lineSeries = new FastLineSeries();

            lineSeries.BorderColor    = Color.Black;
            lineSeries.DataSource     = new BindingList <DataSerie>();
            lineSeries.HorizontalAxis = m_timeAxis;
            lineSeries.VerticalAxis   = m_tempAxis;
            m_radChartView.Series.Add(lineSeries);

            lineSeries                = new FastLineSeries();
            lineSeries.BorderColor    = Color.Black;
            lineSeries.DataSource     = new BindingList <DataSerie>();
            lineSeries.HorizontalAxis = m_timeAxis;
            lineSeries.VerticalAxis   = m_powerAxis;
            m_radChartView.Series.Add(lineSeries);

            m_radChartView.Series.Clear();


            //
            //Initialize series
            //

            //Profile hot air temp
            FastLineSeries serieProfileHotAirTemp = new FastLineSeries();

            serieProfileHotAirTemp.Name           = "Profile hot air temperature";
            serieProfileHotAirTemp.LegendTitle    = "Profile hot air temperature";
            serieProfileHotAirTemp.BorderColor    = Color.LightCoral;
            serieProfileHotAirTemp.PointSize      = new SizeF(0, 0);
            serieProfileHotAirTemp.CategoryMember = "Time";
            serieProfileHotAirTemp.ValueMember    = "Value";
            serieProfileHotAirTemp.DataSource     = m_liveData.DataProfileHotAirTemp;
            serieProfileHotAirTemp.BorderWidth    = 1;
            serieProfileHotAirTemp.HorizontalAxis = m_timeAxis;
            serieProfileHotAirTemp.VerticalAxis   = m_tempAxis;
            m_radChartView.Series.Add(serieProfileHotAirTemp);
            //Profile ext TC temp
            FastLineSeries serieProfileExtTCTemp = new FastLineSeries();

            serieProfileExtTCTemp.Name           = "Profile ext TC temperature";
            serieProfileExtTCTemp.LegendTitle    = "Profile ext TC temperature";
            serieProfileExtTCTemp.BorderColor    = Color.LightGreen;
            serieProfileExtTCTemp.PointSize      = new SizeF(0, 0);
            serieProfileExtTCTemp.CategoryMember = "Time";
            serieProfileExtTCTemp.ValueMember    = "Value";
            serieProfileExtTCTemp.DataSource     = m_liveData.DataProfileExtTCTemp;
            serieProfileExtTCTemp.BorderWidth    = 1;
            serieProfileExtTCTemp.HorizontalAxis = m_timeAxis;
            serieProfileExtTCTemp.VerticalAxis   = m_tempAxis;
            m_radChartView.Series.Add(serieProfileExtTCTemp);
            //Profile air flow
            FastLineSeries serieProfileAirFlow = new FastLineSeries();

            serieProfileAirFlow.Name           = "Profile air flow";
            serieProfileAirFlow.LegendTitle    = "Profile air flow";
            serieProfileAirFlow.BorderColor    = Color.DeepSkyBlue;
            serieProfileAirFlow.PointSize      = new SizeF(0, 0);
            serieProfileAirFlow.CategoryMember = "Time";
            serieProfileAirFlow.ValueMember    = "Value";
            serieProfileAirFlow.DataSource     = m_liveData.DataProfileAirFlow;
            serieProfileAirFlow.BorderWidth    = 1;
            serieProfileAirFlow.HorizontalAxis = m_timeAxis;
            serieProfileAirFlow.VerticalAxis   = m_powerAxis;
            m_radChartView.Series.Add(serieProfileAirFlow);
            //Hot air temp
            FastLineSeries serieHotAirTemp = new FastLineSeries();

            serieHotAirTemp.Name           = "Hot air temperature";
            serieHotAirTemp.LegendTitle    = "Hot air temperature";
            serieHotAirTemp.BorderColor    = Color.DarkRed;
            serieHotAirTemp.PointSize      = new SizeF(0, 0);
            serieHotAirTemp.CategoryMember = "Time";
            serieHotAirTemp.ValueMember    = "Value";
            serieHotAirTemp.DataSource     = m_liveData.DataHotAirTemp;
            serieHotAirTemp.BorderWidth    = 1;
            serieHotAirTemp.HorizontalAxis = m_timeAxis;
            serieHotAirTemp.VerticalAxis   = m_tempAxis;
            m_radChartView.Series.Add(serieHotAirTemp);
            //Ext TC temp
            FastLineSeries serieExtTCTemp = new FastLineSeries();

            serieExtTCTemp.Name           = "Ext TC temperature";
            serieExtTCTemp.LegendTitle    = "Ext TC temperature";
            serieExtTCTemp.BorderColor    = Color.DarkGreen;
            serieExtTCTemp.PointSize      = new SizeF(0, 0);
            serieExtTCTemp.CategoryMember = "Time";
            serieExtTCTemp.ValueMember    = "Value";
            serieExtTCTemp.DataSource     = m_liveData.DataExtTCTemp;
            serieExtTCTemp.BorderWidth    = 1;
            serieExtTCTemp.HorizontalAxis = m_timeAxis;
            serieExtTCTemp.VerticalAxis   = m_tempAxis;
            m_radChartView.Series.Add(serieExtTCTemp);
            //Air flow
            FastLineSeries serieAirFlow = new FastLineSeries();

            serieAirFlow.Name           = "Air flow";
            serieAirFlow.LegendTitle    = "Air flow";
            serieAirFlow.BorderColor    = Color.RoyalBlue;
            serieAirFlow.PointSize      = new SizeF(0, 0);
            serieAirFlow.CategoryMember = "Time";
            serieAirFlow.ValueMember    = "Value";
            serieAirFlow.DataSource     = m_liveData.DataAirFlow;
            serieAirFlow.BorderWidth    = 1;
            serieAirFlow.HorizontalAxis = m_timeAxis;
            serieAirFlow.VerticalAxis   = m_powerAxis;
            m_radChartView.Series.Add(serieAirFlow);
            //Vertical mark serie
            FastLineSeries serieVerticalMark = new FastLineSeries();

            serieVerticalMark.BorderColor    = Color.Black;
            serieVerticalMark.PointSize      = new SizeF(0, 0);
            serieVerticalMark.CategoryMember = "Time";
            serieVerticalMark.ValueMember    = "Value";
            serieVerticalMark.DataSource     = m_liveData.DataVerticalMark;
            serieVerticalMark.BorderWidth    = 1;
            serieVerticalMark.HorizontalAxis = m_timeAxis;
            serieVerticalMark.VerticalAxis   = m_tempAxis;
            m_radChartView.Series.Add(serieVerticalMark);
        }