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 instanceinput_pins- input gpio pinsoutput_pins- output gpio pinsflash- optional flash storage, which is used for storing keymap and keyboard configskeymap- default keymap definitionkeyboard_config- other configurations of the keyboard, check RmkConfig struct for details