[dependencies.defmt]
features = ["alloc"]
optional = true
version = "0.3.5"
[dependencies.embassy-executor]
features = ["executor-thread", "executor-interrupt", "nightly"]
version = "0.7.0"
[dependencies.embassy-futures]
version = "0.1.1"
[dependencies.embassy-rp]
features = ["critical-section-impl", "time-driver"]
optional = true
version = "0.3.1"
[dependencies.embassy-sync]
version = "0.6.2"
[dependencies.embassy-time]
version = "0.4.0"
[dependencies.embassy-usb]
features = ["usbd-hid"]
optional = true
version = "0.4.0"
[dependencies.embedded-alloc]
version = "0.6.0"
[dependencies.embedded-hal]
version = "1.0.0"
[dependencies.embedded-hal-async]
version = "1.0.0"
[dependencies.embedded-storage-async]
version = "0.4.1"
[dependencies.futures-util]
default-features = false
features = ["alloc"]
version = "0.3.30"
[dependencies.generic-array]
version = "1.0.0"
[dependencies.lokey_macros]
version = "0.0.1"
[dependencies.once_cell]
default-features = false
features = ["critical-section"]
version = "1.19.0"
[dependencies.portable-atomic]
default-features = false
features = ["critical-section", "require-cas"]
version = "1.6.0"
[dependencies.portable-atomic-util]
features = ["alloc"]
version = "0.2.0"
[dependencies.sequential-storage]
version = "4.0.1"
[dependencies.ssmarshal]
default-features = false
optional = true
version = "1.0.0"
[dependencies.typenum]
version = "1.17.0"
[dependencies.usbd-hid]
optional = true
version = "0.8.2"
[dev-dependencies.cortex-m-rt]
version = "0.7.0"
[features]
ble = ["dep:usbd-hid", "dep:ssmarshal"]
default = ["usb"]
defmt = ["dep:defmt", "embassy-executor/defmt", "embassy-futures/defmt", "embassy-rp?/defmt", "embassy-sync/defmt", "embassy-time/defmt", "embassy-usb/defmt", "embedded-hal/defmt-03", "embedded-hal-async/defmt-03", "sequential-storage/defmt-03", "usbd-hid?/defmt"]
rp2040 = ["embassy-executor/arch-cortex-m", "dep:embassy-rp", "embassy-rp/rp2040"]
usb = ["dep:embassy-usb", "dep:usbd-hid"]
[lib]
name = "lokey"
path = "src/lib.rs"
[package]
authors = ["Niklas Sauter <niklas@n1ks.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["embedded", "no-std"]
description = "An extensible keyboard firmware"
edition = "2024"
keywords = ["keyboard", "firmware"]
license = "Apache-2.0 OR MIT"
name = "lokey"
readme = false
repository = "https://github.com/nn1ks/lokey"
resolver = "2"
version = "0.0.1"
[package.metadata.docs.rs]
features = ["defmt", "usb", "ble"]