Skip to main content

Crate rmk_config

Crate rmk_config 

Source

Re-exports§

pub use layout::STOCK_WIDTHS;
pub use layout::layout_blob_from_toml;
pub use layout::layout_info_from_toml;

Modules§

layout
Build-time physical key layout.
protocol_limits
Protocol-level capacity ceilings for wire-format Vec sizes.
resolved
Resolved configuration types — the public API of rmk-config.
usb_interrupt_map
This file is auto-generated from https://github.com/embassy-rs/stm32-data-generated DO NOT MODIFY

Structs§

BleConfig
ChipConfig
Config for chip-specific settings
DependencyConfig
Configurations for dependencies
DfuStorageConflict
Which [storage] keys the user explicitly set while [dfu] is enabled.
DisplayConfig
Display configuration
EncoderConfig
I2cConfig
I2C config
InputDeviceConfig
Configurations for input devices
Iqs5xxConfig
Azoteq IQS5xx trackpad configuration.
Iqs5xxI2cConfig
I²C bus configuration for the IQS5xx. Distinct from the generic I2cConfig because the IQS5xx address is fixed (0x74 by default; can be reprogrammed at the IC, but not at runtime — exposing it would be misleading).
JoystickConfig
KeyInfo
KeyboardTomlConfig
Configurations for RMK keyboard.
LightConfig
Config for lights
MatrixConfig
OneShotModifiersConfig
Configurations for oneshot modifiers
OutputConfig
Configuration for an output pin
PinConfig
Config for a single pin
Pmw33xxConfig
Pmw3610Config
PMW3610 optical mouse sensor configuration
PointingDeviceConfig
Pointing device config
SerialConfig
Serial port config
SpiConfig
SPI config
SplitBoardConfig
Configurations for each split board
SplitConfig
Configurations for split keyboards

Enums§

CommunicationProtocol
DcdcReg0Voltage
nRF52840 DCDC REG0 output voltage
DebouncerType
DisplayDriver
Display driver type
EncoderPhase
Rotary encoder phase (decoding) mode
EncoderResolution
MatrixType
Pmw33xxType
SplitConnection
Split connection transport

Constants§

DEFAULT_PASSKEY_ENTRY_TIMEOUT_SECS
Default passkey entry timeout in seconds.
MIN_PASSKEY_ENTRY_TIMEOUT_SECS
Minimum passkey entry timeout in seconds.