Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 public void addData(Kettler_X7_Lib.Objects.Value newValue)
 {
     lock (valueList)
     {
         valueList.Add(newValue);
     }
 }
Ejemplo n.º 3
0
        public Data( Kettler_X7_Lib.Networking.Client client)
        {
            valueList = new List<Kettler_X7_Lib.Objects.Value>();

            this.client = client;
            this.client.DataReceived += client_DataReceived;
        }
Ejemplo n.º 4
0
 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");
 }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
 public void setVal(Kettler_X7_Lib.Objects.Value val)
 {
     lastValue = val;
 }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 public void sendPacket(Kettler_X7_Lib.Objects.Packet packet)
 {
     if (packet != null)
     {
         BinaryFormatter format = new BinaryFormatter();
         format.Serialize(stream, packet);
     }
 }
Ejemplo n.º 9
0
        /// <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);
        }
Ejemplo n.º 10
0
        /// <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;
            }
        }
Ejemplo n.º 11
0
        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();
            });
        }
Ejemplo n.º 12
0
 ///<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)
     { }
 }