Connect() public method

public Connect ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
Esempio n. 1
0
        public async Task <double> Read()
        {
            double value = 0.0;

            if (!_spiDriver.Connected)
            {
                await _spiDriver.Connect();
            }

            value = _spiDriver.Read(_port);
            // Convert the raw value into a voltage
            double voltage = (value / 1024.0 * 5.16);
            // Convert the volteage into degrees celsius
            double degrees = (voltage - 0.5) * 100;

            degrees = Smooth(degrees);
            degrees = Math.Round(degrees, 1, MidpointRounding.AwayFromZero);

            // If the degrees have changed since the last time we read it then notify all consumers of the service
            if (degrees != _lastDegrees)
            {
                _lastDegrees = degrees;
                _producer.EmitCurrentValueChanged();
            }
            return(degrees);
        }
        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();

        }
Esempio n. 3
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();
        }