/// <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); }
/// <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); }