Если я создаю приложение в UWP, например, с помощью Template 10. Я использую C#Лучшая практика поместить GPIO-логику в UWP
Я хочу иметь логику GpioController
в классе или где-нибудь, который будет обрабатывать все операции ввода и вывода, такие как все контакты и события.
Как пример, при нажатии кнопки он отправит запрос POST на сервер, это должно работать в любом представлении.
Если я иду на вид, и я хочу, чтобы получить статус булавки, чтобы показать, как «Дверь открыта»
Кроме того, если для примера датчик срабатывания булавки к высокому, если я изменить просмотрите его, не запускайте событие buttonPin_ValueChanged
и установите его в положение LOW по любой причине, если датчик не является НИЗКОЙ.
Даже если штырьки Power-on Pull PullDown.
pin = gpio.OpenPin(12);
pin.SetDriveMode(GpioPinDriveMode.InputPullUp);
pin.Write(GpioPinValue.Low);
pin.ValueChanged += buttonPin_ValueChanged;
Я не думаю, что вы можете просто написать такой простой класс абстрагироваться использование штифтов GPIO. Электроника сложнее, чем при наличии контактов, способных делать разные вещи в зависимости от того, что вы подключаете. Было бы интересно посмотреть, какие ответы вы получите. –
Я действительно не понимаю, в чем проблема? Вы просто хотите иметь возможность взаимодействовать с контроллером GPIO где бы вы ни находились, и получать уведомления о изменениях значений pin-value no-matter, просмотр которых в настоящее время отображается? Это верно? –
Да @robinmanuelthiel, как фоновая работа или что-то в этом роде. Я регистрирую ~ 8 statechanges/sec. И я не могу пропустить одно изменение, даже если я переключу взгляд. –