コード例 #1
0
        private void SenseHatLedArrayWatcher_Stopped(SenseHatLedArrayWatcher sender,
                                                     AllJoynProducerStoppedEventArgs args)
        {
            isSenseHatAvailable = false;

            senseHatLedArrayConsumer.Dispose();
            senseHatLedArrayConsumer = null;

            DiagnosticInfo.Display(diagnosticData,
                                   "SenseHatLedArray AllJoyn device left the network");
        }
コード例 #2
0
        private void InitializeWatcher()
        {
            allJoynBusAttachment = new AllJoynBusAttachment();

            senseHatLedArrayWatcher = new SenseHatLedArrayWatcher(allJoynBusAttachment);

            senseHatLedArrayWatcher.Added   += SenseHatLedArrayWatcher_Added;
            senseHatLedArrayWatcher.Stopped += SenseHatLedArrayWatcher_Stopped;

            senseHatLedArrayWatcher.Start();
        }
コード例 #3
0
        private async void SenseHatLedArrayWatcher_Added(SenseHatLedArrayWatcher sender,
                                                         AllJoynServiceInfo args)
        {
            var result = await SenseHatLedArrayConsumer.JoinSessionAsync(args, senseHatLedArrayWatcher);

            if (result.Status == AllJoynStatus.Ok)
            {
                isSenseHatAvailable = true;

                senseHatLedArrayConsumer = result.Consumer;

                DiagnosticInfo.Display(diagnosticData,
                                       "Successfully joined the AllJoyn session. Bus name: " + args.UniqueName);
            }
        }