private void _search() { if (!IsInitialized) { throw new NXTLinkNotInitialized(); } _bricklist = new List <Brick>(); List <Brick> bricks = new List <Brick>(); lock (commLock) { BluetoothDeviceInfo[] peers = client.DiscoverDevicesInRange(); foreach (BluetoothDeviceInfo info in peers) { if (info.ClassOfDevice.Value != 2052) { continue; } BluetoothEndPoint ep = new BluetoothEndPoint(info.DeviceAddress, NXT_GUID); //BluetoothSecurity.SetPin(info.DeviceAddress, "1234"); BrickInfo _brick = new BrickInfo(); _brick.address = info.DeviceAddress.ToByteArray(); _brick.name = info.DeviceName; Brick brick = new Brick(this, _brick); bricks.Add(brick); } } _bricklist = bricks; return; }
private void BrickGridView_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0 && BrickGridView.Rows[e.RowIndex].DataBoundItem is BrickInfo brick) { SelectedBrick = brick; DialogResult = DialogResult.OK; } }
public void UpdateboatCenter() { boatCenter = new Vector3(0, 0, 0); foreach (Transform child in transform) { if (child.gameObject.activeInHierarchy && child.tag == "Brick") { bi = child.GetComponent <BrickInfo>(); boatCenter += bi.transform.TransformPoint(bi.centerOfMass) * bi.mass; } } boatCenter = transform.InverseTransformPoint(boatCenter / boatMass); //Debug.Log(boatCenter); }
private bool IsBrickVisible(BrickInfo b) { string filterText = SearchTextBox.Text; if (string.IsNullOrWhiteSpace(filterText)) { return(true); } return (b.Description.ToUpperInvariant().Contains(filterText.ToUpperInvariant()) || b.Category.ToUpperInvariant().Contains(filterText.ToUpperInvariant()) || b.PartId.ToString().Contains(filterText)); }
private void BrickGridView_SelectionChanged(object sender, EventArgs e) { if (BrickGridView.SelectedRows.Count > 0 && BrickGridView.SelectedRows[0].DataBoundItem is BrickInfo brick) { SelectedBrick = brick; } else if (!IsUpdatingList) { SelectedBrick = null; } OpenButton.Enabled = SelectedBrick != null; }
public async Task Initialize(Directory root) { BrickInfo brickInfo = await Manager.Brick.Console.GetBrickInfo(); StringBuilder sb = new StringBuilder(); sb.AppendLine($"Firmware: {brickInfo.Firmware.Version}"); sb.AppendLine($"Build: {brickInfo.Firmware.Build}"); sb.AppendLine($"OS: {brickInfo.OS.Version}"); sb.AppendLine($"Build: {brickInfo.OS.Build}"); sb.AppendLine($"Hardware: {brickInfo.Hardware.Version}"); sb.AppendLine($"Version: {brickInfo.Version.Split('(')[0]}"); sb.AppendLine($"({brickInfo.Version.Split('(')[1]}"); _brickInfoText = sb.ToString(); Set(root, null); }
void InstantiateTest() { if (testBrick) { Destroy(testBrick); } else { } testBrick = Instantiate(selectedBrick); testBrick.GetComponent <MeshRenderer>().material = testMat; testBrick.GetComponent <Collider>().enabled = false; testBrick.transform.position = transform.position + transform.forward * maxDistance; bh = testBrick.GetComponent <BrickBehavior>(); testMR = testBrick.GetComponent <MeshRenderer>(); brickInfo = testBrick.GetComponent <BrickInfo>(); }
private void TBrick_changed(DTopic.Art art, DTopic src) { if(src == null || src.schemaStr != "Bclass" || src.value.ValueType!=JSC.JSValueType.Object || art == DTopic.Art.schema) { return; } for(int i = 0; i < _bricks.Count; i++) { if(string.Compare(src.path, _bricks[i].owner.path) > 0) { if(art == DTopic.Art.addChild || art == DTopic.Art.value) { _bricks.Insert(i, new BrickInfo(src)); } return; } else if(_bricks[i].owner == src) { if(art == DTopic.Art.addChild || art == DTopic.Art.value) { _bricks[i] = new BrickInfo(src); } else if(art == DTopic.Art.RemoveChild) { _bricks.RemoveAt(i); } return; } } _bricks.Add(new BrickInfo(src)); }
/// <summary> /// <para>Search for bricks connected via USB.</para> /// </summary> /// <returns>A list of brick information (returns max 1 brick!).</returns> public override List <Brick> Search() { List <Brick> list = new List <Brick>(); if (IsConnected) { BrickInfo _brick = new BrickInfo(); _brick.address = new byte[6] { 0, 0, 0, 0, 0, 0 }; _brick.name = "NXT"; GetDeviceInfoReply reply = GetDeviceInfo(); _brick.address = reply.Address; _brick.name = reply.Name; Brick brick = new Brick(this, _brick); list.Add(brick); } else { throw new NXTNoBricksFound(); } return(list); }
private void _search() { if (!IsInitialized) { throw new NXTLinkNotInitialized(); } _bricklist = new List<Brick>(); List<Brick> bricks = new List<Brick>(); lock (commLock) { BluetoothDeviceInfo[] peers = client.DiscoverDevicesInRange(); foreach (BluetoothDeviceInfo info in peers) { if (info.ClassOfDevice.Value != 2052) { continue; } BluetoothEndPoint ep = new BluetoothEndPoint(info.DeviceAddress, NXT_GUID); //BluetoothSecurity.SetPin(info.DeviceAddress, "1234"); BrickInfo _brick = new BrickInfo(); _brick.address = info.DeviceAddress.ToByteArray(); _brick.name = info.DeviceName; Brick brick = new Brick(this, _brick); bricks.Add(brick); } } _bricklist = bricks; return; }
/// <summary> /// <para>Search for bricks connected via USB.</para> /// </summary> /// <returns>A list of brick information (returns max 1 brick!).</returns> public override List<Brick> Search() { List<Brick> list = new List<Brick>(); if (IsConnected) { BrickInfo _brick = new BrickInfo(); _brick.address = new byte[6] { 0, 0, 0, 0, 0, 0 }; _brick.name = "NXT"; GetDeviceInfoReply reply = GetDeviceInfo(); _brick.address = reply.Address; _brick.name = reply.Name; Brick brick = new Brick(this, _brick); list.Add(brick); } else { throw new NXTNoBricksFound(); } return list; }