Function rmk::initialize_keyboard_and_run

source ·
pub async fn initialize_keyboard_and_run<F: NorFlash, D: Driver<'static>, In: InputPin, Out: OutputPin, const ROW: usize, const COL: usize, const NUM_LAYER: usize>(
    driver: D,
    input_pins: [In; ROW],
    output_pins: [Out; COL],
    flash: Option<F>,
    keymap: [[[KeyAction; COL]; ROW]; NUM_LAYER],
    keyboard_config: RmkConfig<'static, Out>,
) -> !
Expand description

Initialize and run the keyboard service, with given keyboard usb config. This function never returns.

§Arguments

  • driver - embassy usb driver instance
  • input_pins - input gpio pins
  • output_pins - output gpio pins
  • flash - optional flash storage, which is used for storing keymap and keyboard configs
  • keymap - default keymap definition
  • keyboard_config - other configurations of the keyboard, check RmkConfig struct for details