oxstack-cardputer 0.2.1

Board support for the M5Stack Cardputer ADV on esp-hal + Embassy
[package]
name         = "oxstack-cardputer"
description  = "Board support for the M5Stack Cardputer ADV on esp-hal + Embassy"
keywords     = ["embedded", "no-std", "esp32s3", "cardputer", "m5stack"]
categories   = ["embedded", "no-std", "hardware-support"]
# docs.rs cannot build for the Xtensa target; CI publishes these docs instead.
documentation = "https://theashraf.github.io/oxstack/oxstack_cardputer/"
version.workspace      = true
edition.workspace      = true
rust-version.workspace = true
license.workspace      = true
repository.workspace   = true

[features]
# Radio support: a heap in reclaimed bootloader RAM plus esp-radio.
radio = ["dep:esp-radio", "dep:esp-alloc", "esp-rtos/esp-radio", "esp-rtos/esp-alloc"]
wifi  = ["radio", "esp-radio/wifi", "dep:embassy-net", "dep:oxstack-net"]
ble   = ["radio", "esp-radio/ble", "dep:trouble-host", "dep:bt-hci"]
defmt = [
    "dep:defmt",
    "esp-hal/defmt",
    "embassy-embedded-hal/defmt",
    "esp-radio?/defmt",
    "embedded-sdmmc/defmt-log",
    "esp-alloc?/defmt",
    "embassy-net?/defmt",
    "oxstack-net?/defmt",
    "trouble-host?/defmt",
    "oxstack-drivers/defmt",
    "oxstack-gfx/defmt",
    "oxstack-audio/defmt",
    "oxstack-ir/defmt",
    "oxstack-input/defmt",
]

[dependencies]
oxstack-drivers = { workspace = true, features = ["tca8418", "st7789", "bmi270", "es8311"] }
oxstack-gfx     = { workspace = true }
oxstack-audio   = { workspace = true }
oxstack-ir      = { workspace = true }
oxstack-input   = { workspace = true }

esp-hal                = { workspace = true }
esp-rtos               = { workspace = true }
esp-bootloader-esp-idf = { workspace = true }
embassy-executor       = { workspace = true }
embassy-time           = { workspace = true }
embassy-sync           = { workspace = true }
embassy-futures        = { workspace = true }
embassy-embedded-hal   = { workspace = true }
embedded-hal           = { workspace = true }
embedded-hal-async     = { workspace = true }
embedded-hal-bus       = { workspace = true }
static_cell            = { workspace = true }
embedded-sdmmc         = { workspace = true }
defmt                  = { workspace = true, optional = true }
esp-radio              = { workspace = true, optional = true }
esp-alloc              = { workspace = true, optional = true }
embassy-net            = { workspace = true, optional = true }
oxstack-net            = { workspace = true, optional = true }
trouble-host           = { workspace = true, optional = true }
bt-hci                 = { workspace = true, optional = true }