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,
    },
}],
}