MCPcopy Create free account

hub / github.com/Univa/rumcake / types & classes

Types & classes218 in github.com/Univa/rumcake

↓ 8 callersClassLayer
rumcake-macros/src/lib.rs:592
↓ 4 callersEnumKeyCode
keyberon/src/key_code.rs:10
↓ 1 callersClassStackedIter
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 callersClassTemplates
rumcake-macros/src/lib.rs:14
EnumAction
keyberon/src/action.rs:237
ClassActionContext
keyberon/src/layout.rs:504
ClassAdcSampler
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
ClassAdcSampler
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
ClassAdcSampler
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
ClassAnalogActuator
Analog matrix actuator
keyberon/src/analog.rs:35
EnumAnalogActuatorError
Errors when working with the [`AnalogActuator`]
keyberon/src/analog.rs:12
EnumAnalogAcutationMode
keyberon/src/analog.rs:19
ClassAnalogMatrix
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
ClassAnalogMatrixSampler
rumcake/src/keyboard.rs:391
EnumAnalogPinType
Different types of analog pins.
rumcake/src/hw/mcu/stm32.rs:154
EnumAnalogPinType
Different types of analog pins.
rumcake/src/hw/mcu/nrf.rs:172
EnumAnalogPinType
Different types of analog pins.
rumcake/src/hw/mcu/rp.rs:94
EnumAnalogPinType
rumcake-macros/src/lib.rs:551
InterfaceAnimator
Trait which can be used to implement an animator that can be used with the lighting task.
rumcake/src/lighting/mod.rs:148
InterfaceAnimatorStorage
rumcake/src/lighting/mod.rs:292
ClassBacklightMatrix
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
InterfaceBacklightMatrixDevice
An additional trait that keyboards must implement to use a backlight matrix.
rumcake/src/lighting/mod.rs:47
EnumBacklightType
The different types of backlighting that can be used with Via. See [`ViaKeyboard::BACKLIGHT_TYPE`].
rumcake/src/via/mod.rs:56
ClassBatteryService
rumcake/src/bluetooth/nrf_ble.rs:675
InterfaceBluetoothDevice
A basic trait that all nRF5x-based devices that use bluetooth features must implement.
rumcake/src/hw/mcu/nrf.rs:412
InterfaceBluetoothKeyboard
A trait that keyboards must implement to communicate with host devices over Bluetooth (LE).
rumcake/src/bluetooth/mod.rs:17
ClassBonder
rumcake/src/bluetooth/nrf_ble.rs:38
InterfaceCentralDevice
rumcake/src/split/central.rs:22
InterfaceCentralDeviceDriver
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
EnumCentralDeviceError
Types of errors that can occur when a central device sends and receives messages from peripherals
rumcake/src/split/central.rs:82
EnumChangeActionError
keyberon/src/layout.rs:498
ClassChord
keyberon/src/chording.rs:69
ClassChording
The chording manager. Initialize with a list of chord definitions, and update after debounce
keyberon/src/chording.rs:149
EnumCustomEvent
keyberon/src/layout.rs:163
InterfaceCycle
rumcake/src/lib.rs:27
ClassDebouncer
The debouncer type.
keyberon/src/debounce.rs:13
EnumDescriptorType
keyberon/src/hid.rs:36
ClassDeviceInformationService
rumcake/src/bluetooth/nrf_ble.rs:169
EnumDeviceInformationServiceEvent
rumcake/src/bluetooth/nrf_ble.rs:178
InterfaceDeviceWithEncoders
rumcake/src/keyboard.rs:144
ClassDirectPinDefinition
rumcake-macros/src/lib.rs:534
ClassDirectPinMatrix
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
InterfaceDisplayDevice
A trait that keyboards must implement to use a display.
rumcake/src/display.rs:25
InterfaceDisplayDriver
Trait that drivers must implement to work with the display task.
rumcake/src/display.rs:160
ClassDisplaySettings
rumcake-macros/src/keyboard.rs:43
ClassEC11Encoder
rumcake/src/keyboard.rs:165
ClassEmptyCentralDevice
rumcake/src/split/central.rs:43
ClassEmptyFlashDevice
rumcake/src/storage.rs:802
ClassEmptyKeyboardLayout
rumcake/src/keyboard.rs:710
ClassEmptyLightingDevice
rumcake/src/lighting/mod.rs:67
ClassEmptyPeripheralDevice
rumcake/src/split/peripheral.rs:56
ClassEmptyStorageDevice
rumcake/src/storage.rs:825
InterfaceEncoder
rumcake/src/keyboard.rs:154
ClassEncoderDefinition
rumcake-macros/src/keyboard.rs:1192
EnumEncoderEvent
rumcake/src/keyboard.rs:158
ClassError
keyberon/src/hid.rs:17
EnumEvent
keyberon/src/layout.rs:105
ClassFlash
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
ClassFlash
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
ClassFlashDevice
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
InterfaceFlashStorage
A trait that allows a flash peripheral to be used as a [`StorageService`].
rumcake/src/storage.rs:548
InterfaceFromAscii
Trait that defines how ASCII characters get converted to keycodes.
keyberon/src/layout.rs:510
InterfaceHIDDevice
rumcake/src/hw/mod.rs:265
EnumHIDOutput
rumcake/src/hw/mod.rs:76
ClassHIDService
rumcake/src/bluetooth/nrf_ble.rs:320
EnumHIDServiceEvent
rumcake/src/bluetooth/nrf_ble.rs:593
EnumHardwareCommand
An enumeration of possible commands that will be processed by the bluetooth task.
rumcake/src/hw/mod.rs:105
ClassHidClass
keyberon/src/hid.rs:105
InterfaceHidDevice
keyberon/src/hid.rs:86
ClassHoldTapAction
keyberon/src/action.rs:139
EnumHoldTapConfig
keyberon/src/action.rs:10
InterfaceIS31FL3731BacklightDriver
A trait that keyboards must implement to use the IS31FL3731 driver for backlighting.
rumcake/src/drivers/is31fl3731.rs:201
ClassKbHidReport
keyberon/src/key_code.rs:262
ClassKeyboard
A keyboard HID device.
keyberon/src/keyboard.rs:60
InterfaceKeyboard
Basic keyboard trait that must be implemented to use rumcake. Defines basic keyboard information.
rumcake/src/keyboard.rs:41
InterfaceKeyboardLayout
A trait that must be implemented on a device that communicates with the host device.
rumcake/src/keyboard.rs:59
InterfaceKeyboardMatrix
A trait that must be implemented for any device that needs to poll a switch matrix.
rumcake/src/keyboard.rs:205
ClassKeyboardSettings
rumcake-macros/src/keyboard.rs:17
EnumKeycode
rumcake/src/keyboard.rs:295
InterfaceLEDEffect
rumcake/src/lib.rs:22
ClassLEDFlags
rumcake-macros/src/backlight.rs:26
ClassLayout
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
ClassLayout
The layout manager. It takes `Event`s and `tick`s as input, and generate keyboard reports.
keyberon/src/layout.rs:82
ClassLayoutBounds
rumcake/src/lighting/mod.rs:93
ClassLayoutLike
rumcake-macros/src/lib.rs:570
InterfaceLeds
A trait to manage keyboard LEDs. `()` implements this trait if you don't care of LEDs.
keyberon/src/keyboard.rs:9
ClassLightingSettings
rumcake-macros/src/keyboard.rs:36
ClassMacroBuffer
rumcake/src/via/mod.rs:28
ClassMatrix
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
ClassMatrixLike
rumcake-macros/src/lib.rs:610
InterfaceMatrixSampler
Trait that allows you to use ADC hardware to pull samples for an analog matrix.
rumcake/src/keyboard.rs:383
InterfaceMaybeCentralDevice
rumcake/src/split/central.rs:46
InterfaceMaybeKeyboardLayout
rumcake/src/keyboard.rs:713
InterfaceMaybePeripheralDevice
rumcake/src/split/peripheral.rs:59
InterfaceMaybeRGBBacklightMatrixDevice
rumcake/src/lighting/rgb_backlight_matrix.rs:90
InterfaceMaybeSimpleBacklightDevice
rumcake/src/lighting/simple_backlight.rs:82
InterfaceMaybeSimpleBacklightMatrixDevice
rumcake/src/lighting/simple_backlight_matrix.rs:93
InterfaceMaybeUnderglowDevice
rumcake/src/lighting/underglow.rs:93
EnumMessageToCentral
rumcake/src/split/mod.rs:16
EnumMessageToPeripheral
rumcake/src/split/mod.rs:58
next →1–100 of 218, ranked by callers