Пример #1
0
        private void SetupAllJoynBusAttachmentAndProducer()
        {
            var attachment = new AllJoynBusAttachment();

            attachment.AboutData.DefaultDescription = "PiFaceDigital 2 Garage Door controller";
            attachment.AboutData.ModelNumber        = "PiFaceDigital2";
            doorProducer = new GarageDoorProducer(attachment)
            {
                Service = new GarageDoorService(this.garageDoor)
            };
            doorProducer.Start();
        }
Пример #2
0
        private void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            AllJoynBusAttachment bus = new AllJoynBusAttachment();

            bus.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.SrpAnonymous);

            _producer         = new GarageDoorProducer(bus);
            _producer.Service = new GarageDoorService();
            _producer.Start();
            _timer = new Timer(TimerCallBack, null, 10000, Timeout.Infinite);

            _watcher        = new GarageDoorWatcher(bus);
            _watcher.Added += _watcher_Added;
            _watcher.Start();
        }
Пример #3
0
        private void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            AllJoynBusAttachment bus = new AllJoynBusAttachment();
            bus.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.SrpAnonymous);

            _producer = new GarageDoorProducer(bus);
            _producer.Service = new GarageDoorService();
            _producer.Start();
            _timer = new Timer(TimerCallBack, null, 10000, Timeout.Infinite);

            _watcher = new GarageDoorWatcher(bus);
            _watcher.Added += _watcher_Added;
            _watcher.Start();

            
        }
Пример #4
0
        // ReSharper disable once PublicMembersMustHaveComments
        protected virtual void Dispose(bool disposing)
        {
            if (this.disposed)
            {
                return;
            }

            if (disposing)
            {
                // free other managed objects that implement
                // IDisposable only
                this.autoRemoteHttpServer.Stop();
            }

            // release any unmanaged objects
            // set the object references to null
            doorProducer.Stop();
            doorProducer = null;

            this.disposed = true;
        }
Пример #5
0
        private async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            AllJoynBusAttachment bus = new AllJoynBusAttachment();
            bus.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.SrpAnonymous);

            _garageDoorProducer = new GarageDoorProducer(bus);
            _garageDoorDriver = new GarageDoorDriver(_garageDoorProducer);
            _garageDoorProducer.Service = new GarageDoorService(_garageDoorDriver);
            _garageDoorProducer.Start();

            AllJoynBusAttachment bus2 = new AllJoynBusAttachment();
            bus2.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.SrpAnonymous);

            _adcDriver = new Mcp3008(0);
            await _adcDriver.Connect();

            _garageTempProducer = new CurrentTemperatureProducer(bus2);
            _garageTempProducer.Service = new CurrentTemperatureService(new TemperatureDriver(_adcDriver, 0,_garageTempProducer));
            _garageTempProducer.Start();

        }
Пример #6
0
        private async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            AllJoynBusAttachment bus = new AllJoynBusAttachment();

            bus.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.SrpAnonymous);

            _garageDoorProducer         = new GarageDoorProducer(bus);
            _garageDoorDriver           = new GarageDoorDriver(_garageDoorProducer);
            _garageDoorProducer.Service = new GarageDoorService(_garageDoorDriver);
            _garageDoorProducer.Start();

            AllJoynBusAttachment bus2 = new AllJoynBusAttachment();

            bus2.AuthenticationMechanisms.Add(AllJoynAuthenticationMechanism.SrpAnonymous);

            _adcDriver = new Mcp3008(0);
            await _adcDriver.Connect();

            _garageTempProducer         = new CurrentTemperatureProducer(bus2);
            _garageTempProducer.Service = new CurrentTemperatureService(new TemperatureDriver(_adcDriver, 0, _garageTempProducer));
            _garageTempProducer.Start();
        }
 public GarageDoorDriver(GarageDoorProducer producer)
 {
     _producer = producer;
     InitGPIO();
     _relayTimer = new Timer(RelayTimeCallback, null, TimeSpan.FromMilliseconds(1500), TimeSpan.FromMilliseconds(0));
 }
Пример #8
0
 public GarageDoorDriver(GarageDoorProducer producer)
 {
     _producer = producer;
     InitGPIO();
     _relayTimer = new Timer(RelayTimeCallback, null, TimeSpan.FromMilliseconds(1500), TimeSpan.FromMilliseconds(0));
 }