Exemple #1
0
        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();
            });
        }
Exemple #2
0
        public static void LoadPhoto()
        {
            if (CurrentMode == Mode.WiFiUDP)
            {
                DatagramSocketCamera.LoadPhoto();
            }

            if (CurrentMode == Mode.Cellular)
            {
                WebSocketCamera.LoadPhoto();
            }
        }
Exemple #3
0
        public static void StartCapture()
        {
            if (CurrentMode == Mode.WiFiUDP)
            {
                DatagramSocketCamera.StartCapture();
            }

            if (CurrentMode == Mode.Cellular)
            {
                WebSocketCamera.StartCapture();
            }
        }
Exemple #4
0
        public static async Task Init()
        {
            CurrentMode = App.Mode;

            if (CurrentMode == Mode.WiFiUDP)
            {
                await DatagramSocketCamera.Init();
            }

            if (CurrentMode == Mode.Cellular)
            {
                await WebSocketCamera.Init();
            }
        }
Exemple #5
0
 public MainPage()
 {
     this.InitializeComponent();
     mCamera = new WebSocketCamera();
     RegisterKeyEvents();
 }