[package]
edition = "2024"
rust-version = "1.88"
name = "lilkaoxide"
version = "0.1.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust support library for Lilka console"
homepage = "https://rust.lilka.dev"
readme = "README.md"
keywords = [
"lilka",
"esp32s3",
"no-std",
"esp-hal",
]
categories = [
"embedded",
"no-std",
]
license = "MIT"
repository = "https://gitlab.com/imbiruss/lilkaoxide"
resolver = "2"
[features]
AsyncBus = []
AtomicBus = []
CriticalSectionBus = []
RefCellBus = []
alloc = ["dep:esp-alloc"]
async = [
"dep:embassy-sync",
"dep:esp-rtos",
"embassy-embedded-hal/time",
"embedded-hal-bus/async",
"esp-rtos/embassy",
]
blocking = []
default = [
"alloc",
"blocking",
"RefCellBus",
"display_buffer_8192",
]
display_buffer_1024 = []
display_buffer_512 = []
display_buffer_8192 = []
radio = [
"alloc",
"dep:esp-radio",
"dep:smoltcp",
"dep:trouble-host",
"dep:esp-rtos",
"esp-radio/esp-alloc",
"esp-rtos/esp-alloc",
"esp-rtos/esp-radio",
]
[lib]
name = "lilkaoxide"
path = "src/lib.rs"
[dependencies.cfg-if]
version = "1.0.4"
[dependencies.critical-section]
version = "1.2.0"
[dependencies.defmt]
version = "1.0.1"
[dependencies.embassy-embedded-hal]
version = "0.6.0"
features = ["defmt"]
[dependencies.embassy-executor]
version = "0.10.0"
features = ["defmt"]
[dependencies.embassy-sync]
version = "0.8.0"
features = ["defmt"]
optional = true
[dependencies.embassy-time]
version = "0.5.0"
features = ["defmt"]
[dependencies.embedded-hal-bus]
version = "0.3.0"
[dependencies.embedded-sdmmc]
version = "0.9.0"
[dependencies.esp-alloc]
version = "0.10.0"
features = ["defmt"]
optional = true
[dependencies.esp-hal]
version = "1.1.0-rc.0"
features = [
"defmt",
"esp32s3",
"unstable",
]
[dependencies.esp-println]
version = "0.16.1"
features = [
"esp32s3",
"defmt-espflash",
]
[dependencies.esp-radio]
version = "0.18.0"
features = [
"ble",
"coex",
"defmt",
"esp32s3",
"unstable",
"wifi",
]
optional = true
[dependencies.esp-rtos]
version = "0.3.0"
features = [
"defmt",
"esp32s3",
]
optional = true
[dependencies.fugit]
version = "0.3.9"
[dependencies.mipidsi]
version = ">=0.10.0"
default-features = false
[dependencies.smoltcp]
version = "0.12.0"
features = [
"defmt",
"medium-ethernet",
"multicast",
"proto-dhcpv4",
"proto-dns",
"proto-ipv4",
"socket-dns",
"socket-icmp",
"socket-raw",
"socket-tcp",
"socket-udp",
]
optional = true
default-features = false
[dependencies.static_cell]
version = "2.1.1"
[dependencies.trouble-host]
version = "0.6.0"
features = ["gatt"]
optional = true
[profile.dev]
opt-level = "s"
[profile.release]
opt-level = "s"
lto = "fat"
codegen-units = 1
debug = 2
debug-assertions = false
overflow-checks = false
incremental = false