Cargo Features

[dependencies]
lokey = { version = "0.0.1", default-features = false, features = ["defmt", "usb", "ble", "rp2040"] }
default = usb

The usb feature is set by default whenever lokey is added without default-features = false somewhere in the dependency tree.

defmt

Enables defmt, defmt-03 of embedded-hal, embedded-hal-async, and sequential-storage, defmt of optional usbd-hid and defmt of embassy-executor, embassy-futures, embassy-sync, embassy-time, embassy-usb, and optional embassy-rp

embassy-rp:

Enable defmt support and enables defmt debug-log messages and formatting in embassy drivers.

usb default

Enables embassy-usb and usbd-hid

Affects external::usb, rp2040::usb, external::usb_ble

ble

Enables ssmarshal and usbd-hid

Affects external::ble, internal::ble, external::usb_ble

rp2040

Enables rp2040 of embassy-rp and arch-cortex-m of embassy-executor

embassy-executor:

Cortex-M

Affects mcu::rp2040