Ejemplo n.º 1
0
 public override void sendMeasurement(PacketMeasurement pack)
 {
     Console.WriteLine("Measurement packet from: {0}", pack.ToString());
     if (pack.measurement != null)
     {
         sendPacket(new PacketMeasurementResponse()
         {
             recieveOk = true
         });
         _storage.AddMeasurement(pack.measurement);
         if (_server.Monitor != null)
         {
             _server.Monitor.sendMeasurement(new PacketMonitorMeasurement(pack, identifier));;
         }
     }
     else
     {
         Console.WriteLine("No measurement recieved/measurement recieve error");
     }
 }
Ejemplo n.º 2
0
 public override void sendMeasurement(PacketMeasurement pack)
 {
     sendPacket(pack);
 }
Ejemplo n.º 3
0
 public abstract void sendMeasurement(PacketMeasurement measurement);
 public PacketMonitorMeasurement(PacketMeasurement pack,Identifier id)
     : base(pack.measurement.pulse, pack.measurement.RPM, pack.measurement.speed, pack.measurement.distance, pack.measurement.power, pack.measurement.energy, pack.measurement.time, pack.measurement.AP)
 {
     identifier = id;
 }
Ejemplo n.º 5
0
        private void UpdateGui()
        {
            while (updateGui_Flag)
            {
                if (reader.parts[7] != null)
                {
                    Console.WriteLine("reader size: " + reader.parts.Length);
                    //read all parts
                    string _pulse = reader.parts[0];
                    string _rpm = reader.parts[1];
                    string _speed = reader.parts[2];
                    string _distance = reader.parts[3];
                    string _power = reader.parts[4];
                    string _energy = reader.parts[5];
                    string _time = reader.parts[6];
                    string _actualPower = reader.parts[7];

                    //Update textboxes
                    MethodInvoker mi1 = delegate () { this.pulse.Text = _pulse; };
                    this.Invoke(mi1);
                    MethodInvoker mi2 = delegate () { this.rpm.Text = _rpm; };
                    this.Invoke(mi2);
                    MethodInvoker mi3 = delegate () { this.speed.Text = _speed; };
                    this.Invoke(mi3);
                    MethodInvoker mi4 = delegate () { this.distance.Text = _distance; };
                    this.Invoke(mi4);
                    MethodInvoker mi5 = delegate () { this.power.Text = _power; };
                    this.Invoke(mi5);
                    MethodInvoker mi6 = delegate () { this.energy.Text = _energy; };
                    this.Invoke(mi6);
                    InsertTime(_time);
                    MethodInvoker mi8 = delegate () { this.actualpower.Text = _actualPower; };
                    this.Invoke(mi8);

                    //Parse all strings to int
                    int I_pulse = Int32.Parse(_pulse);
                    int I_rpm = Int32.Parse(_rpm);
                    int I_speed = Int32.Parse(_speed);
                    int I_distance = Int32.Parse(_distance);
                    int I_power = Int32.Parse(_power);
                    int I_energy = Int32.Parse(_energy);
                    int I_actualPower = Int32.Parse(_actualPower);

                    //Fill Values tuple list
                    Values.Add(new Tuple<int, int, int, int, int, int, int>(I_pulse, I_rpm, I_speed, I_distance, I_power, I_energy, I_actualPower));

                    //time
                    TimeSpan ts = TimeSpan.Parse(_time);
                    int I_sec = ts.Seconds;

                    //Create and send measurement packet
                    PacketMeasurement measurement = new PacketMeasurement(_pulse, _rpm, _speed, _distance, _power,
                        _energy, _time, _actualPower);
                    this.serverConnection.WritePacket(measurement);

                    //Adding coördinates to chart
                    MethodInvoker miP = delegate () { this.Grafiek.Series["Pulse"].Points.AddXY(I_sec, I_pulse); };
                    this.Invoke(miP);
                    MethodInvoker miR = delegate () { this.Grafiek.Series["Rpm"].Points.AddXY(I_sec, I_rpm); };
                    this.Invoke(miR);
                    MethodInvoker miS = delegate () { this.Grafiek.Series["Speed"].Points.AddXY(I_sec, I_speed); };
                    this.Invoke(miS);
                    MethodInvoker miD = delegate () { this.Grafiek.Series["Distance"].Points.AddXY(I_sec, I_distance); };
                    this.Invoke(miD);
                    MethodInvoker miPo = delegate () { this.Grafiek.Series["Power"].Points.AddXY(I_sec, I_power); };
                    this.Invoke(miPo);
                    MethodInvoker miE = delegate () { this.Grafiek.Series["Energy"].Points.AddXY(I_sec, I_energy); };
                    this.Invoke(miE);
                    MethodInvoker miAP = delegate () { this.Grafiek.Series["ActualPower"].Points.AddXY(I_sec, I_actualPower); };
                    this.Invoke(miAP);

                    //Wait 1 second
                    Thread.Sleep(1000);
                }
            }
        }
Ejemplo n.º 6
0
        private void UpdateGui()
        {
            while (updateGui_Flag)
            {
                if (reader.parts[7] != null)
                {
                    Console.WriteLine("reader size: " + reader.parts.Length);
                    //read all parts
                    string _pulse       = reader.parts[0];
                    string _rpm         = reader.parts[1];
                    string _speed       = reader.parts[2];
                    string _distance    = reader.parts[3];
                    string _power       = reader.parts[4];
                    string _energy      = reader.parts[5];
                    string _time        = reader.parts[6];
                    string _actualPower = reader.parts[7];

                    //Update textboxes
                    MethodInvoker mi1 = delegate() { this.pulse.Text = _pulse; };
                    this.Invoke(mi1);
                    MethodInvoker mi2 = delegate() { this.rpm.Text = _rpm; };
                    this.Invoke(mi2);
                    MethodInvoker mi3 = delegate() { this.speed.Text = _speed; };
                    this.Invoke(mi3);
                    MethodInvoker mi4 = delegate() { this.distance.Text = _distance; };
                    this.Invoke(mi4);
                    MethodInvoker mi5 = delegate() { this.power.Text = _power; };
                    this.Invoke(mi5);
                    MethodInvoker mi6 = delegate() { this.energy.Text = _energy; };
                    this.Invoke(mi6);
                    InsertTime(_time);
                    MethodInvoker mi8 = delegate() { this.actualpower.Text = _actualPower; };
                    this.Invoke(mi8);

                    //Parse all strings to int
                    int I_pulse       = Int32.Parse(_pulse);
                    int I_rpm         = Int32.Parse(_rpm);
                    int I_speed       = Int32.Parse(_speed);
                    int I_distance    = Int32.Parse(_distance);
                    int I_power       = Int32.Parse(_power);
                    int I_energy      = Int32.Parse(_energy);
                    int I_actualPower = Int32.Parse(_actualPower);

                    //Fill Values tuple list
                    Values.Add(new Tuple <int, int, int, int, int, int, int>(I_pulse, I_rpm, I_speed, I_distance, I_power, I_energy, I_actualPower));

                    //time
                    TimeSpan ts    = TimeSpan.Parse(_time);
                    int      I_sec = ts.Seconds;

                    //Create and send measurement packet
                    PacketMeasurement measurement = new PacketMeasurement(_pulse, _rpm, _speed, _distance, _power,
                                                                          _energy, _time, _actualPower);
                    this.serverConnection.WritePacket(measurement);

                    //Adding coördinates to chart
                    MethodInvoker miP = delegate() { this.Grafiek.Series["Pulse"].Points.AddXY(I_sec, I_pulse); };
                    this.Invoke(miP);
                    MethodInvoker miR = delegate() { this.Grafiek.Series["Rpm"].Points.AddXY(I_sec, I_rpm); };
                    this.Invoke(miR);
                    MethodInvoker miS = delegate() { this.Grafiek.Series["Speed"].Points.AddXY(I_sec, I_speed); };
                    this.Invoke(miS);
                    MethodInvoker miD = delegate() { this.Grafiek.Series["Distance"].Points.AddXY(I_sec, I_distance); };
                    this.Invoke(miD);
                    MethodInvoker miPo = delegate() { this.Grafiek.Series["Power"].Points.AddXY(I_sec, I_power); };
                    this.Invoke(miPo);
                    MethodInvoker miE = delegate() { this.Grafiek.Series["Energy"].Points.AddXY(I_sec, I_energy); };
                    this.Invoke(miE);
                    MethodInvoker miAP = delegate() { this.Grafiek.Series["ActualPower"].Points.AddXY(I_sec, I_actualPower); };
                    this.Invoke(miAP);

                    //Wait 1 second
                    Thread.Sleep(1000);
                }
            }
        }
Ejemplo n.º 7
0
 public abstract void sendMeasurement(PacketMeasurement measurement);
Ejemplo n.º 8
0
 public override void sendMeasurement(PacketMeasurement pack)
 {
     sendPacket(pack);
 }