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; }
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 } }
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; }
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; }
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(); }
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(); }
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(); }
//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) }
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); }