rmk-config 0.1.2

Config crate of RMK
Documentation
use embassy_nrf::{
    gpio::{AnyPin, Input, Output},
    saadc::Saadc,
};

#[derive(Default)]
pub struct BleBatteryConfig<'a> {
    pub charge_state_pin: Option<Input<'a, AnyPin>>,
    pub charge_led_pin: Option<Output<'a, AnyPin>>,
    pub charge_state_low_active: bool,
    pub charge_led_low_active: bool,
    pub saadc: Option<Saadc<'a, 1>>,
}

impl<'a> BleBatteryConfig<'a> {
    pub fn new(
        charge_state_pin: Option<Input<'a, AnyPin>>,
        charge_state_low_active: bool,
        charge_led_pin: Option<Output<'a, AnyPin>>,
        charge_led_low_active: bool,
        saadc: Option<Saadc<'a, 1>>,
    ) -> Self {
        Self {
            charge_state_pin,
            charge_state_low_active,
            charge_led_pin,
            charge_led_low_active,
            saadc,
        }
    }
}