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