Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
 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>();
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        /// <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;
        }