void client_DataReceived(object sender, Kettler_X7_Lib.Networking.Server.DataReceivedEventArgs e) { if (((Kettler_X7_Lib.Objects.Packet)e.PacketData).Flag == Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_VALUES) { valueList = (List<Kettler_X7_Lib.Objects.Value>)((Kettler_X7_Lib.Objects.Packet)e.PacketData).Data; } }
public void addData(Kettler_X7_Lib.Objects.Value newValue) { lock (valueList) { valueList.Add(newValue); } }
public Data( Kettler_X7_Lib.Networking.Client client) { valueList = new List<Kettler_X7_Lib.Objects.Value>(); this.client = client; this.client.DataReceived += client_DataReceived; }
public Wingate(string name, Form1 main, Kettler_X7_Lib.Networking.Client newNetworkClient) { form = new WingateWeightAndStart(this); buttonPressed = false; networkClient = newNetworkClient; mainForm = main; bike = mainForm.getBike(); if (bike != null) bikeConnected = true; patientName = name; timeIt(); test("waiting"); }
internal void setValues(Kettler_X7_Lib.Objects.Value val) { if (val != null) { //Debug.WriteLine(val.Pulse); label1.Text = "Heartbeat " + val.Pulse; label2.Text = "RPM " + val.RPM; label3.Text = "Speed " + val.Speed/10.0; label4.Text = "Distance " + val.Distance/10.0; label5.Text = "Time " + val.Time; label6.Text = "Power " + val.RequestedPower; label7.Text = "Energy " + val.Energy; } }
public void setVal(Kettler_X7_Lib.Objects.Value val) { lastValue = val; }
private void handlePacket(Kettler_X7_Lib.Objects.Packet packet) { switch (packet.Flag) { case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_RESPONSE_USERLIST: List<String> users = (List<String>)packet.Data; if (Program.form1.InvokeRequired) { Program.form1.Invoke(new Action(() => Program.form1.updateUsers(users))); } break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_CHAT: Kettler_X7_Lib.Objects.ChatMessage chatMess = (Kettler_X7_Lib.Objects.ChatMessage)packet.Data; Console.WriteLine(chatMess.Sender.ToString()); foreach (Client client in Program.clients) { if (client.getName().Equals(chatMess.Sender.ToString())) { client.recieveChat(chatMess.Message, chatMess.Sender.ToString()); int o = 0; for (int i = 0; i < Program.clients.Count; i++) { if (Program.clients[i].getName().Equals(chatMess.Sender)) { o = i; break; } } if (Program.form1.selectedReciever == o) { if (Program.form1.InvokeRequired) { Program.form1.Invoke(new Action(() => Program.form1.refreshChat())); } } } } break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_BIKECONTROL: break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_RESPONSE_HANDSHAKE: Kettler_X7_Lib.Objects.ResponseHandshake handshake = (Kettler_X7_Lib.Objects.ResponseHandshake)packet.Data; switch (handshake.Result) { case Kettler_X7_Lib.Objects.ResponseHandshake.ResultType.RESULTTYPE_ACCESSDENIED: Program.form2.denied(2); break; case Kettler_X7_Lib.Objects.ResponseHandshake.ResultType.RESULTTYPE_INVALIDCREDENTIALS: Program.form2.denied(1); break; case Kettler_X7_Lib.Objects.ResponseHandshake.ResultType.RESULTTYPE_OK: //Program.form2.Hide(); Thread Comm = new Thread(form2); Comm.Start(); Program.clients = new List<Client>(); requestUsers(); break; } break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_RESPONSE_VALUES: Kettler_X7_Lib.Objects.ResponseValue vals = (Kettler_X7_Lib.Objects.ResponseValue)packet.Data; //(lock)vals.ValueList; //lock(vals.ValueList) //foreach (Kettler_X7_Lib.Objects.Value value in vals.ValueList) //{ // Console.WriteLine(value.Client); //} //Console.WriteLine("amount of datas: " + vals.ValueList.Count); if (Program.form3.InvokeRequired) { Program.form3.Invoke(new Action(() => Program.form3.handleDataSet(vals.ValueList))); } //try //{ // if (Program.form1.InvokeRequired) // { // Program.form1.Invoke(new Action(() => Program.form1.setValues(vals))); // } //} //catch //{ chatMess null Kettler_X7_Lib.Objects.ChatMessage //} break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_VALUES: Kettler_X7_Lib.Objects.Value vales = (Kettler_X7_Lib.Objects.Value)packet.Data; foreach (Client client in Program.clients) { if (client.getName().Equals(vales.Client.ToString())) { //client.recieveChat(val.Message, chatMess.Sender.ToString()); client.setVal(vales); //int o = 0; //for (int i = 0; i < Program.clients.Count; i++) //{ // if (Program.clients[i].getName().Equals(chatMess.Sender)) // { // o = i; // break; // } //} //if (Program.form1.selectedReciever == o) //{ // if (Program.form1.InvokeRequired) // { // Program.form1.Invoke(new Action(() => Program.form1.refreshChat())); // } //} if (Program.form1.InvokeRequired) { Program.form1.Invoke(new Action(() => Program.form1.updateVals())); } } } break; case Packet.PacketFlag.PACKETFLAG_RESPONSE_ALL_WINGATE: Program.form1.WingateResponseReceived(packet); break; case Packet.PacketFlag.PACKETFLAG_RESPONSE_SPECIFIC_WINGATE: Program.form1.WingateResponseReceived(packet); break; default: Console.WriteLine("packet not recognized"); break; } }
public void sendPacket(Kettler_X7_Lib.Objects.Packet packet) { if (packet != null) { BinaryFormatter format = new BinaryFormatter(); format.Serialize(stream, packet); } }
/// <summary> /// On values from bike or simulator parsed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void pKetlerX7_ValuesParsed(object sender, Kettler_X7_Lib.Classes.Kettler_X7.ValuesParsedEventArgs e) { Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblPulseValue, delegate { lblPulseValue.Text = e.Value.Pulse.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblRPMValue, delegate { lblRPMValue.Text = e.Value.RPM.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblSpeedValue, delegate { lblSpeedValue.Text = (e.Value.Speed / 10.0) + " km/h"; }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblDistanceValue, delegate { lblDistanceValue.Text = ((double)e.Value.Distance / 10) + " kilometer"; }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblReqPowerValue, delegate { lblReqPowerValue.Text = e.Value.RequestedPower.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblActPowerValue, delegate { lblActPowerValue.Text = e.Value.ActualPower.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblEnergyValue, delegate { lblEnergyValue.Text = e.Value.Energy + " Kj"; }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblTimeValue, delegate { lblTimeValue.Text = e.Value.Time.ToString(); }); // Set client name e.Value.Client = Kettler_X7_Lib.Classes.Global.CLIENT_NAME; // Route data to server if (!testing) { m_pNetworkClient.routeToServer(new Kettler_X7_Lib.Objects.Packet() { Flag = Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_VALUES, Data = e.Value }); } else { if (TestingValues == null) { TestingValues = new List<Kettler_X7_Lib.Objects.Value>(); } TestingValues.Add(e.Value); } //m_pData.addData(e.Value); }
/// <summary> /// On data received rom server /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void m_pNetworkClient_DataReceived(object sender, Kettler_X7_Lib.Networking.Server.DataReceivedEventArgs e) { Kettler_X7_Lib.Objects.Packet pPacket = ((Kettler_X7_Lib.Objects.Packet)e.PacketData); switch (pPacket.Flag) { case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_RESPONSE_HANDSHAKE: System.Diagnostics.Debug.WriteLine(((Kettler_X7_Lib.Objects.ResponseHandshake)pPacket.Data).Result + " as a response to our handshake"); break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_BIKECONTROL: m_pKettlerX7.sendRawCommand(((Kettler_X7_Lib.Objects.BikeControl)pPacket.Data).Command); break; case Kettler_X7_Lib.Objects.Packet.PacketFlag.PACKETFLAG_CHAT: string strMessage = ((Kettler_X7_Lib.Objects.ChatMessage)pPacket.Data).Message; addToChat("Dokter", strMessage); break; } }
public void update(object sender, Kettler_X7_Lib.Classes.Kettler_X7.ValuesParsedEventArgs e) { Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblPulseValue, delegate { lblPulseValue.Text = e.Value.Pulse.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblRPMValue, delegate { lblRPMValue.Text = e.Value.RPM.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblSpeedValue, delegate { lblSpeedValue.Text = (e.Value.Speed / 10) + " km/h"; }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblDistanceValue, delegate { lblDistanceValue.Text = ((double)e.Value.Distance / 10) + " kilometer"; }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblReqPowerValue, delegate { lblReqPowerValue.Text = e.Value.RequestedPower.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblActPowerValue, delegate { lblActPowerValue.Text = e.Value.ActualPower.ToString(); }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblEnergyValue, delegate { lblEnergyValue.Text = e.Value.Energy + " Kj"; }); Kettler_X7_Lib.Classes.GUI.safelyUpdateControl(lblTimeValue, delegate { lblTimeValue.Text = e.Value.Time.ToString(); }); }
///<summary> ///Handles outgoing clientdata. ///</summary> public void sendHandler(Kettler_X7_Lib.Objects.Packet pack) { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); try { formatter.Serialize(clientStream, pack); } catch (Exception) { } }