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); } }
void Start() { rb2d = GetComponent <Rigidbody2D> (); bleReceiver = new BleReceiver(); bleReceiver.bindToService(); // Request accelerometer data StartCoroutine(askForAccelData()); }
// 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()); }
// 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()); }
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); }); }
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); }
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); }); }
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; }
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); }
// 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()); }
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; }); }
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; }); }
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; }
public ReceiverEntryViewModel(BleReceiver receiver) : base(receiver) { }
private string FormatReceiverTag(BleReceiver receiver) { return(string.Format("{0} - ({1},{2})", receiver.IPAddress, receiver.Position.X, receiver.Position.Y)); }
private string FormatReceiverTag(BleReceiver receiver) { return string.Format("{0} - ({1},{2})", receiver.IPAddress, receiver.Position.X, receiver.Position.Y); }
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); } }