コード例 #1
0
        private void AddReceiverTransmitters(BleReceiver receiver, Dictionary <string, BleTransmitter> transmitters)
        {
            var receiverDetections = new Dictionary <string, Ellipse>();

            _receiverDetections.Add(receiver.IPAddress.ToString(), receiverDetections);
            var offset = 0;

            foreach (var bleTransmitter in transmitters)
            {
                var ellipse = new Ellipse
                {
                    Stroke           = new SolidColorBrush(bleTransmitter.Value.ColorCode.ToMediaColor()),
                    StrokeThickness  = 4,
                    StrokeDashArray  = new DoubleCollection(new Double[] { 2, (transmitters.Count - 1) * 2 }),
                    StrokeDashOffset = offset,
                    Width            = 50,
                    Height           = 50,
                    Style            = (Style)this.Resources["AnimateReceiverStyle"],
                };
                offset += 2;
                receiverDetections.Add(bleTransmitter.Key, ellipse);
                MapCanvas.Children.Add(ellipse);
                SetElementPositionByCenter(ellipse, receiver.Position);
            }
        }
コード例 #2
0
    void Start()
    {
        rb2d        = GetComponent <Rigidbody2D> ();
        bleReceiver = new BleReceiver();
        bleReceiver.bindToService();

        // Request accelerometer data
        StartCoroutine(askForAccelData());
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        rb2d = gameObject.GetComponent <Rigidbody2D> ();

        bleReceiver = new BleReceiver();
        bleReceiver.bindToService();
        // Ask for force data with a delay. If a delay isn't used, the
        // request is ignored.
        StartCoroutine(askForForceData());
    }
コード例 #4
0
    // Use this for initialization
    void Start()
    {
        // Keep screen horizontal
        Screen.orientation = ScreenOrientation.LandscapeLeft;
        rb2d = gameObject.GetComponent <Rigidbody2D> ();

        bleReceiver = new BleReceiver();
        bleReceiver.bindToService();

        // Request accelerometer data
        StartCoroutine(askForAccelData());
    }
コード例 #5
0
        public BLEUdpListener(BleReceiver   receiver)
        {
            if(receiver == null)
                throw new ArgumentNullException("receiver");
            _receiver = receiver;
            _listenPort = _receiver.IncomingPort;

            MessageParser = new BleMessageParser(de =>
            {
                de.BleReceiver = _receiver;
                OnDeviceDiscovery(de);
            });
        }
コード例 #6
0
        private void AddReceiver(BleReceiver receiver)
        {
            var ellipse = new Ellipse
            {
                Fill = Brushes.DarkRed,
                Stroke = Brushes.DimGray,
                Width = 10,
                Height = 10,
                    ToolTip = FormatReceiverTag(receiver),

            };
            MapCanvas.Children.Add(ellipse);
            SetElementPositionByCenter(ellipse, receiver.Position);
        }
コード例 #7
0
        private void AddReceiver(BleReceiver receiver)
        {
            var ellipse = new Ellipse
            {
                Fill    = Brushes.DarkRed,
                Stroke  = Brushes.DimGray,
                Width   = 10,
                Height  = 10,
                ToolTip = FormatReceiverTag(receiver),
            };

            MapCanvas.Children.Add(ellipse);
            SetElementPositionByCenter(ellipse, receiver.Position);
        }
コード例 #8
0
        public BLEUdpListener(BleReceiver receiver)
        {
            if (receiver == null)
            {
                throw new ArgumentNullException("receiver");
            }
            _receiver   = receiver;
            _listenPort = _receiver.IncomingPort;

            MessageParser = new BleMessageParser(de =>
            {
                de.BleReceiver = _receiver;
                OnDeviceDiscovery(de);
            });
        }
コード例 #9
0
 public ReceiverViewModel(BleReceiver receiver)
 {
     BleReceiver = receiver;
     if (receiver.IPAddress != null)
     {
         IPAddress = receiver.IPAddress.ToString();
     }
     IncomingPort         = receiver.IncomingPort;
     LocationName         = receiver.LocationName;
     PositionX            = receiver.Position.X;
     PositionY            = receiver.Position.Y;
     IsEnabled            = receiver.IsEnabled;
     SignalPassUpperBound = receiver.SignalPassUpperBound;
     SignalPassLowerBound = receiver.SignalPassLowerBound;
 }
コード例 #10
0
        private ReceiverPath FindPath(BleReceiver target, PointF location, out double distance)
        {
            distance = 0;
            Dictionary <ReceiverPath, ReceiverPath> availablePaths;

            if (!_receiverPathsTree.TryGetValue(target, out availablePaths) || availablePaths.IsNullOrEmpty())
            {
                return(null);
            }
            foreach (var availablePath in availablePaths.Values)
            {
                if (availablePath.PointOnPath(availablePath.GetOther(target), location, out distance))
                {
                    return(availablePath);
                }
            }
            return(null);
        }
コード例 #11
0
ファイル: Player.cs プロジェクト: henrywarhurst/kneetracker
    // Use this for initialization
    void Start()
    {
        // Keep screen horizontal
        Screen.orientation = ScreenOrientation.LandscapeLeft;
        rb2d           = GetComponent <Rigidbody2D> ();
        jumpForce      = new Vector2(100.0f, 100.0f);
        jumpInProgress = false;

        jumpNum = 0;

        guiStyle = new GUIStyle();

        bleReceiver = new BleReceiver();
        bleReceiver.bindToService();
        // Ask for force data with a delay. If a delay isn't used,
        // the request is ignored.
        StartCoroutine(askForForceData());
    }
コード例 #12
0
        public void HandleDiscoveryEvent(BleReceiver receiver, string transmitterMacAddress, float distance)
        {
            WPFMethodInvoker.InvokeAsync(() =>
               {
               Dictionary<string, Ellipse> receiverDetections;
               if (!_receiverDetections.TryGetValue(receiver.IPAddress.ToString(), out receiverDetections))
                   return;
               Ellipse ellipse;
               if (!receiverDetections.TryGetValue(transmitterMacAddress, out ellipse))
               {
                   return;

               }

               ellipse.Width = distance * _conversionRatio.Width * 2;
               ellipse.Height = distance * _conversionRatio.Height * 2;
               SetElementPositionByCenter(ellipse, receiver.Position);
               ellipse.Opacity = 1;
               ellipse.Visibility = Visibility.Hidden;
               ellipse.Visibility = Visibility.Visible;
               });
        }
コード例 #13
0
        public void HandleDiscoveryEvent(BleReceiver receiver, string transmitterMacAddress, float distance)
        {
            WPFMethodInvoker.InvokeAsync(() =>
            {
                Dictionary <string, Ellipse> receiverDetections;
                if (!_receiverDetections.TryGetValue(receiver.IPAddress.ToString(), out receiverDetections))
                {
                    return;
                }
                Ellipse ellipse;
                if (!receiverDetections.TryGetValue(transmitterMacAddress, out ellipse))
                {
                    return;
                }

                ellipse.Width  = distance * _conversionRatio.Width * 2;
                ellipse.Height = distance * _conversionRatio.Height * 2;
                SetElementPositionByCenter(ellipse, receiver.Position);
                ellipse.Opacity    = 1;
                ellipse.Visibility = Visibility.Hidden;
                ellipse.Visibility = Visibility.Visible;
            });
        }
コード例 #14
0
ファイル: EventMapper.cs プロジェクト: tultulini/BLELocator
 private ReceiverPath FindPath(BleReceiver target, PointF location, out double distance)
 {
     distance = 0;
     Dictionary<ReceiverPath, ReceiverPath> availablePaths;
     if (!_receiverPathsTree.TryGetValue(target, out availablePaths) || availablePaths.IsNullOrEmpty())
         return null;
     foreach (var availablePath in availablePaths.Values)
     {
         if (availablePath.PointOnPath(availablePath.GetOther(target), location, out distance))
             return availablePath;
     }
     return null;
 }
コード例 #15
0
 public ReceiverEntryViewModel(BleReceiver receiver) : base(receiver)
 {
 }
コード例 #16
0
 private string FormatReceiverTag(BleReceiver receiver)
 {
     return(string.Format("{0} - ({1},{2})", receiver.IPAddress, receiver.Position.X, receiver.Position.Y));
 }
コード例 #17
0
 private string FormatReceiverTag(BleReceiver receiver)
 {
     return string.Format("{0} - ({1},{2})", receiver.IPAddress, receiver.Position.X, receiver.Position.Y);
 }
コード例 #18
0
        private void AddReceiverTransmitters(BleReceiver receiver, Dictionary<string, BleTransmitter> transmitters)
        {
            var receiverDetections = new Dictionary<string, Ellipse>();
            _receiverDetections.Add(receiver.IPAddress.ToString(), receiverDetections);
            var offset = 0;
            foreach (var bleTransmitter in transmitters)
            {

                var ellipse = new Ellipse
                {
                    Stroke = new SolidColorBrush(bleTransmitter.Value.ColorCode.ToMediaColor()),
                    StrokeThickness = 4,
                    StrokeDashArray = new DoubleCollection(new Double[] { 2, (transmitters.Count - 1) * 2 }),
                    StrokeDashOffset = offset,
                    Width = 50,
                    Height = 50,
                    Style = (Style)this.Resources["AnimateReceiverStyle"],

                };
                offset += 2;
                receiverDetections.Add(bleTransmitter.Key, ellipse);
                MapCanvas.Children.Add(ellipse);
                SetElementPositionByCenter(ellipse, receiver.Position);
            }
        }