Пример #1
0
        /// <summary>
        /// Connect to a MoveHub at specified MAC address
        /// </summary>
        /// <param name="address">The MAC address</param>
        /// <param name="timeout">The scan will stop after the period</param>
        /// <returns>MoveHub instance if the device is successfully found and connected</returns>
        public new static async Task <MoveHub?> Connect(string address, TimeSpan?timeout = null)
        {
            var device = await ScanAndConnectInternal(new ScanFilter(address), timeout);

            if (device == null)
            {
                return(null);
            }
            var ret = new MoveHub(device);
            await ret.Initialize();

            return(ret);
        }
Пример #2
0
        /// <summary>
        /// Scan and connect to a MoveHub
        /// </summary>
        /// <param name="timeout">The scan will stop after the period</param>
        /// <returns>MoveHub instance if the device is successfully found and connected</returns>
        public static async Task <MoveHub?> ScanAndConnect(TimeSpan?timeout = null)
        {
            var device = await ScanAndConnectInternal(new ScanFilter(name : "LEGO Move Hub"), timeout);

            if (device == null)
            {
                return(null);
            }
            var ret = new MoveHub(device);
            await ret.Initialize();

            return(ret);
        }