cmp_esp_gpio

Компонент для работы с входами и выходами GPIO микроконтроллера ESP

Платформы

ПлатформаПоддержка
aarch64-linux-android-
aarch64-unknown-linux-gnu-
riscv32imc-esp-espidf+
x86_64-linux-android-
x86_64-unknown-linux-gnu-
wasm32-unknown-unknown-

Конфигурация

Config

inputs

Конфигурация входов

Примеры

#![allow(unused)]
fn main() {
inputs: vec![cmp_esp_gpio::ConfigGpioInput {
    peripherals: peripherals.pins.gpio9.into(),
    fn_output: |value| Message::new_custom(Custom::EspBootButton(value)),
}],
}

outputs

Конфигурация выходов

Примеры

#![allow(unused)]
fn main() {
outputs: vec![cmp_esp_gpio::ConfigGpioOutput {
    peripherals: peripherals.pins.gpio1.into(),
    fn_input: |msg| match msg.data {
        MsgData::Custom(Custom::EspRelay(value)) => Some(value),
        _ => None,
    },
    is_low_triggered: false,
}],
}