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