Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Univa/rumcake
/ types & classes
Types & classes
218 in github.com/Univa/rumcake
⨍
Functions
635
◇
Types & classes
218
↓ 8 callers
Class
Layer
rumcake-macros/src/lib.rs:592
↓ 4 callers
Enum
KeyCode
keyberon/src/key_code.rs:10
↓ 1 callers
Class
StackedIter
An iterator over the currently stacked events. Events can be retrieved by iterating over this struct and calling [Stacked::event].
keyberon/src/layout.rs:450
↓ 1 callers
Class
Templates
rumcake-macros/src/lib.rs:14
Enum
Action
keyberon/src/action.rs:237
Class
ActionContext
keyberon/src/layout.rs:504
Class
AdcSampler
A sampler for the analog pins on an STM32 MCU. This sampler can handle analog pins that may be multiplexed, or directly wired to the analog source. Th
rumcake/src/hw/mcu/stm32.rs:167
Class
AdcSampler
A sampler for the analog pins on an nRF MCU. This sampler can handle analog pins that may be multiplexed, or directly wired to the analog source. This
rumcake/src/hw/mcu/nrf.rs:190
Class
AdcSampler
TODO: use a different mutex if using multiple cores on the MCU, thread mode mutex is not safe for multicore. A sampler for the analog pins on an RP MC
rumcake/src/hw/mcu/rp.rs:108
Class
AnalogActuator
Analog matrix actuator
keyberon/src/analog.rs:35
Enum
AnalogActuatorError
Errors when working with the [`AnalogActuator`]
keyberon/src/analog.rs:12
Enum
AnalogAcutationMode
keyberon/src/analog.rs:19
Class
AnalogMatrix
Matrix where switches generate an analog signal (e.g. hall-effect switches or electrocapacitive). When a key in an analog matrix is pressed, the sampl
keyberon/src/matrix.rs:152
Class
AnalogMatrixSampler
rumcake/src/keyboard.rs:391
Enum
AnalogPinType
Different types of analog pins.
rumcake/src/hw/mcu/stm32.rs:154
Enum
AnalogPinType
Different types of analog pins.
rumcake/src/hw/mcu/nrf.rs:172
Enum
AnalogPinType
Different types of analog pins.
rumcake/src/hw/mcu/rp.rs:94
Enum
AnalogPinType
rumcake-macros/src/lib.rs:551
Interface
Animator
Trait which can be used to implement an animator that can be used with the lighting task.
rumcake/src/lighting/mod.rs:148
Interface
AnimatorStorage
rumcake/src/lighting/mod.rs:292
Class
BacklightMatrix
Struct that contains information about a lighting matrix of a given size. Includes information about the physical layout of the LEDs, and the flags fo
rumcake/src/lighting/mod.rs:24
Interface
BacklightMatrixDevice
An additional trait that keyboards must implement to use a backlight matrix.
rumcake/src/lighting/mod.rs:47
Enum
BacklightType
The different types of backlighting that can be used with Via. See [`ViaKeyboard::BACKLIGHT_TYPE`].
rumcake/src/via/mod.rs:56
Class
BatteryService
rumcake/src/bluetooth/nrf_ble.rs:675
Interface
BluetoothDevice
A basic trait that all nRF5x-based devices that use bluetooth features must implement.
rumcake/src/hw/mcu/nrf.rs:412
Interface
BluetoothKeyboard
A trait that keyboards must implement to communicate with host devices over Bluetooth (LE).
rumcake/src/bluetooth/mod.rs:17
Class
Bonder
rumcake/src/bluetooth/nrf_ble.rs:38
Interface
CentralDevice
rumcake/src/split/central.rs:22
Interface
CentralDeviceDriver
A trait that a driver must implement to allow a central device to send and receive messages from peripherals.
rumcake/src/split/central.rs:64
Enum
CentralDeviceError
Types of errors that can occur when a central device sends and receives messages from peripherals
rumcake/src/split/central.rs:82
Enum
ChangeActionError
keyberon/src/layout.rs:498
Class
Chord
keyberon/src/chording.rs:69
Class
Chording
The chording manager. Initialize with a list of chord definitions, and update after debounce
keyberon/src/chording.rs:149
Enum
CustomEvent
keyberon/src/layout.rs:163
Interface
Cycle
rumcake/src/lib.rs:27
Class
Debouncer
The debouncer type.
keyberon/src/debounce.rs:13
Enum
DescriptorType
keyberon/src/hid.rs:36
Class
DeviceInformationService
rumcake/src/bluetooth/nrf_ble.rs:169
Enum
DeviceInformationServiceEvent
rumcake/src/bluetooth/nrf_ble.rs:178
Interface
DeviceWithEncoders
rumcake/src/keyboard.rs:144
Class
DirectPinDefinition
rumcake-macros/src/lib.rs:534
Class
DirectPinMatrix
Matrix-representation of switches directly attached to the pins ("diodeless"). Generic parameters are in order: The type of column pins, the number o
keyberon/src/matrix.rs:99
Interface
DisplayDevice
A trait that keyboards must implement to use a display.
rumcake/src/display.rs:25
Interface
DisplayDriver
Trait that drivers must implement to work with the display task.
rumcake/src/display.rs:160
Class
DisplaySettings
rumcake-macros/src/keyboard.rs:43
Class
EC11Encoder
rumcake/src/keyboard.rs:165
Class
EmptyCentralDevice
rumcake/src/split/central.rs:43
Class
EmptyFlashDevice
rumcake/src/storage.rs:802
Class
EmptyKeyboardLayout
rumcake/src/keyboard.rs:710
Class
EmptyLightingDevice
rumcake/src/lighting/mod.rs:67
Class
EmptyPeripheralDevice
rumcake/src/split/peripheral.rs:56
Class
EmptyStorageDevice
rumcake/src/storage.rs:825
Interface
Encoder
rumcake/src/keyboard.rs:154
Class
EncoderDefinition
rumcake-macros/src/keyboard.rs:1192
Enum
EncoderEvent
rumcake/src/keyboard.rs:158
Class
Error
keyberon/src/hid.rs:17
Enum
Event
keyberon/src/layout.rs:105
Class
Flash
A wrapper around the [`embassy_stm32::Flash`] struct. This implements [`embedded_storage_async`] traits so that it can work with the [`crate::storage`
rumcake/src/hw/mcu/stm32.rs:330
Class
Flash
A wrapper around the [`embassy_nrf::nvmc::Nvmc`] struct. This implements [`embedded_storage_async`] traits so that it can work with the [`crate::stora
rumcake/src/hw/mcu/nrf.rs:122
Class
FlashDevice
Data structure that wraps around an implementor of [`FlashStorage`]. If you want to read, write or delete existing data (like [`crate::underglow::anim
rumcake/src/storage.rs:608
Interface
FlashStorage
A trait that allows a flash peripheral to be used as a [`StorageService`].
rumcake/src/storage.rs:548
Interface
FromAscii
Trait that defines how ASCII characters get converted to keycodes.
keyberon/src/layout.rs:510
Interface
HIDDevice
rumcake/src/hw/mod.rs:265
Enum
HIDOutput
rumcake/src/hw/mod.rs:76
Class
HIDService
rumcake/src/bluetooth/nrf_ble.rs:320
Enum
HIDServiceEvent
rumcake/src/bluetooth/nrf_ble.rs:593
Enum
HardwareCommand
An enumeration of possible commands that will be processed by the bluetooth task.
rumcake/src/hw/mod.rs:105
Class
HidClass
keyberon/src/hid.rs:105
Interface
HidDevice
keyberon/src/hid.rs:86
Class
HoldTapAction
keyberon/src/action.rs:139
Enum
HoldTapConfig
keyberon/src/action.rs:10
Interface
IS31FL3731BacklightDriver
A trait that keyboards must implement to use the IS31FL3731 driver for backlighting.
rumcake/src/drivers/is31fl3731.rs:201
Class
KbHidReport
keyberon/src/key_code.rs:262
Class
Keyboard
A keyboard HID device.
keyberon/src/keyboard.rs:60
Interface
Keyboard
Basic keyboard trait that must be implemented to use rumcake. Defines basic keyboard information.
rumcake/src/keyboard.rs:41
Interface
KeyboardLayout
A trait that must be implemented on a device that communicates with the host device.
rumcake/src/keyboard.rs:59
Interface
KeyboardMatrix
A trait that must be implemented for any device that needs to poll a switch matrix.
rumcake/src/keyboard.rs:205
Class
KeyboardSettings
rumcake-macros/src/keyboard.rs:17
Enum
Keycode
rumcake/src/keyboard.rs:295
Interface
LEDEffect
rumcake/src/lib.rs:22
Class
LEDFlags
rumcake-macros/src/backlight.rs:26
Class
Layout
A mutex-guaraded [`keyberon::layout::Layout`]. This also stores the original layout, so that it can be reset to it's initial state if modifications ar
rumcake/src/keyboard.rs:132
Class
Layout
The layout manager. It takes `Event`s and `tick`s as input, and generate keyboard reports.
keyberon/src/layout.rs:82
Class
LayoutBounds
rumcake/src/lighting/mod.rs:93
Class
LayoutLike
rumcake-macros/src/lib.rs:570
Interface
Leds
A trait to manage keyboard LEDs. `()` implements this trait if you don't care of LEDs.
keyberon/src/keyboard.rs:9
Class
LightingSettings
rumcake-macros/src/keyboard.rs:36
Class
MacroBuffer
rumcake/src/via/mod.rs:28
Class
Matrix
Describes the hardware-level matrix of switches. Generic parameters are in order: The type of column pins, the type of row pins, the number of column
keyberon/src/matrix.rs:17
Class
MatrixLike
rumcake-macros/src/lib.rs:610
Interface
MatrixSampler
Trait that allows you to use ADC hardware to pull samples for an analog matrix.
rumcake/src/keyboard.rs:383
Interface
MaybeCentralDevice
rumcake/src/split/central.rs:46
Interface
MaybeKeyboardLayout
rumcake/src/keyboard.rs:713
Interface
MaybePeripheralDevice
rumcake/src/split/peripheral.rs:59
Interface
MaybeRGBBacklightMatrixDevice
rumcake/src/lighting/rgb_backlight_matrix.rs:90
Interface
MaybeSimpleBacklightDevice
rumcake/src/lighting/simple_backlight.rs:82
Interface
MaybeSimpleBacklightMatrixDevice
rumcake/src/lighting/simple_backlight_matrix.rs:93
Interface
MaybeUnderglowDevice
rumcake/src/lighting/underglow.rs:93
Enum
MessageToCentral
rumcake/src/split/mod.rs:16
Enum
MessageToPeripheral
rumcake/src/split/mod.rs:58
next →
1–100 of 218, ranked by callers