public MainPage() { AppInsights.Client.TrackPageView(nameof(MainPage)); if (LightningProvider.IsLightningEnabled) { LowLevelDevicesController.DefaultProvider = LightningProvider.GetAggregateProvider(); } this.InitializeComponent(); mDeviceClient = DeviceClient.Create(Globals.IOTHUB_URI, new DeviceAuthenticationWithRegistrySymmetricKey(GetUniqueDeviceId(), Globals.DEVICE_KEY), TransportType.Amqp); registerKeyEvents(); var hasGpio = GpioController.GetDefault() != null; if (hasGpio) { mWheels = new Wheels(); mObstacleSensors = new ObstacleSensors(); mObstacleSensors.ValueReadingChanged += MObstacleSensors_ValueReading; mPanTiltServo = new PanTiltServo(); } else { mWheels = new FakeWheels(); } mCamera = new WebSocketCamera(); mWheels.Init(); NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; Task.Run(() => { receiveC2dAsync(); }); }
public static void LoadPhoto() { if (CurrentMode == Mode.WiFiUDP) { DatagramSocketCamera.LoadPhoto(); } if (CurrentMode == Mode.Cellular) { WebSocketCamera.LoadPhoto(); } }
public static void StartCapture() { if (CurrentMode == Mode.WiFiUDP) { DatagramSocketCamera.StartCapture(); } if (CurrentMode == Mode.Cellular) { WebSocketCamera.StartCapture(); } }
public static async Task Init() { CurrentMode = App.Mode; if (CurrentMode == Mode.WiFiUDP) { await DatagramSocketCamera.Init(); } if (CurrentMode == Mode.Cellular) { await WebSocketCamera.Init(); } }
public MainPage() { this.InitializeComponent(); mCamera = new WebSocketCamera(); RegisterKeyEvents(); }