cmp_raspberrypi_gpio
Компонент для работы с GPIO Raspberry Pi
Обертка над библиотекой rppal
Запускать программу скорее всего нужно из-под sudo.
Платформы
Платформа | Поддержка |
---|---|
aarch64-linux-android | - |
aarch64-unknown-linux-gnu | + |
riscv32imc-esp-espidf | - |
x86_64-linux-android | - |
x86_64-unknown-linux-gnu | - |
wasm32-unknown-unknown | - |
Конфигурация
Config
inputs
Обработка входов
Примеры
- Чтение входа с 4 пина
#![allow(unused)] fn main() { inputs: vec![cmp_raspberrypi_gpio::ConfigInput { pin_number: 4, fn_output: |value| Message::new_custom(Custom::Input4State(value)), }], }
outputs
Обработка выходов
Примеры
- Управление вторым выходом
#![allow(unused)] fn main() { outputs: vec![cmp_raspberrypi_gpio::ConfigOutput { pin_number: 2, fn_input: |msg| match msg.data { MsgData::Custom(Custom::SetOutput2(value)) => Some(value), _ => None, }, }], }