示例#1
0
        public static DSU.Slot SlotDSU(UDPWii.Client client)
        {
            //Console.WriteLine("[UDPWii.DataDSU] slot = {0}, seenDelta = {1}", slot, (DateTime.Now - client.lastSeen).TotalSeconds);
            DSU.Slot slotData = new DSU.Slot();
            slotData.mac = new Byte[6];

            slotData.slot       = client.slot;
            slotData.state      = Util.IsTimeout(client.lastSeen) ? DSU.Slot.State.NotConnected : DSU.Slot.State.Connected;
            slotData.model      = client.gyroSeen ? DSU.Slot.Model.FullGyro : DSU.Slot.Model.PartialGyro;
            slotData.connection = DSU.Slot.Connection.USB;
            Array.Clear(slotData.mac, 0, 6); // Necessary?
            slotData.battery = DSU.Slot.Battery.High;

            return(slotData);
        }
示例#2
0
 public DataDSU(byte[] packet, UDPWii.Client client)
     : base(packet)
 {
     this.client = client;
 }