public void addPacket(ZigBeeReceivePacket frame)
        {
            TelemetryPacket newPacket = new TelemetryPacket();
            String[] strings = Encoding.ASCII.GetString(frame.Data).Split(',');

            //Seperate each element
            try {
                newPacket.teamID = Convert.ToUInt16(strings[0]);
                newPacket.packetCount = Convert.ToUInt16(strings[1]);
                newPacket.altSensor = Convert.ToSingle(strings[2]);
                newPacket.pressure = Convert.ToSingle(strings[3]);
                newPacket.speed = Convert.ToSingle(strings[4]);
                newPacket.temp = Convert.ToSingle(strings[5]);
                newPacket.voltage = Convert.ToSingle(strings[6]);
                newPacket.latitudeGPS = Convert.ToSingle(strings[7]);
                newPacket.longitudeGPS = Convert.ToSingle(strings[8]);
                newPacket.altitudeGPS = Convert.ToSingle(strings[9]);
                newPacket.satellitesGPS = Convert.ToUInt16(strings[10]);
                newPacket.speedGPS = Convert.ToSingle(strings[11]);
                newPacket.lastImageCommandTime = Convert.ToUInt16(strings[12]);
                newPacket.imageCommandCount = Convert.ToUInt16(strings[13]);

                packets.Add(newPacket);
            } catch(Exception e)
            {

            }
        }
示例#2
0
        public void addPacket(ZigBeeReceivePacket frame)
        {
            TelemetryPacket newPacket = new TelemetryPacket();

            String[] strings = Encoding.ASCII.GetString(frame.Data).Split(',');

            //Seperate each element
            try {
                newPacket.teamID               = Convert.ToUInt16(strings[0]);
                newPacket.packetCount          = Convert.ToUInt16(strings[1]);
                newPacket.altSensor            = Convert.ToSingle(strings[2]);
                newPacket.pressure             = Convert.ToSingle(strings[3]);
                newPacket.speed                = Convert.ToSingle(strings[4]);
                newPacket.temp                 = Convert.ToSingle(strings[5]);
                newPacket.voltage              = Convert.ToSingle(strings[6]);
                newPacket.latitudeGPS          = Convert.ToSingle(strings[7]);
                newPacket.longitudeGPS         = Convert.ToSingle(strings[8]);
                newPacket.altitudeGPS          = Convert.ToSingle(strings[9]);
                newPacket.satellitesGPS        = Convert.ToUInt16(strings[10]);
                newPacket.speedGPS             = Convert.ToSingle(strings[11]);
                newPacket.lastImageCommandTime = Convert.ToUInt16(strings[12]);
                newPacket.imageCommandCount    = Convert.ToUInt16(strings[13]);

                packets.Add(newPacket);
            } catch (Exception e)
            {
            }
        }