[package] name = "esp-hal-bounce-buffers" version = "0.1.0" edition = "2024" description = "An implementation of bounce buffers for uninterrupted transmission of data from external RAM to a destination peripheral" repository = "https://forgejo.limeth.cz/limeth/esp-hal-bounce-buffers" license = "MIT OR Apache-2.0" [package.metadata.docs.rs] features = ["esp32s3", "esp-hal/unstable"] targets = ["xtensa-esp32s3-none-elf"] [dependencies] document-features = "^0.2.12" esp-hal = { version = "~1.0", features = ["requires-unstable"] } ouroboros = "0.18.5" embassy-sync = "0.7.2" log = { version = "0.4.29", optional = true } [features] # A workaround for the Zed editor not being able to use the `esp-hal/unstable` feature. # Do not use this other than in `.zed/settings.json`! esp-hal-unstable = ["esp-hal/unstable"] #! ### Chip Support Feature Flags ## Target the ESP32-S3. esp32s3 = ["esp-hal/esp32s3"] # Enable logging via the `log` crate. # This crate performs logging from within an interrupt handler. # This can be useful for debugging, but it can have an impact on performance unless # this feature is disabled or `log`'s `STATIC_MAX_LEVEL` is set to `INFO`. log = ["dep:log"] # TODO: Add support for the following targets: # ## Target the ESP32. # esp32 = ["esp-backtrace/esp32", "esp-hal/esp32", "esp-println/esp32", "esp-bootloader-esp-idf/esp32", "esp-rtos/esp32"] # ## Target the ESP32-C3. # esp32c3 = ["esp-backtrace/esp32c3", "esp-hal/esp32c3", "esp-println/esp32c3", "esp-bootloader-esp-idf/esp32c3", "esp-rtos/esp32c3"] # ## Target the ESP32-C6. # esp32c6 = ["esp-backtrace/esp32c6", "esp-hal/esp32c6", "esp-println/esp32c6", "esp-bootloader-esp-idf/esp32c6", "esp-rtos/esp32c6"] # ## Target the ESP32-H2. # esp32h2 = ["esp-backtrace/esp32h2", "esp-hal/esp32h2", "esp-println/esp32h2", "esp-bootloader-esp-idf/esp32h2", "esp-rtos/esp32h2"] # ## Target the ESP32-S2. # esp32s2 = ["esp-backtrace/esp32s2", "esp-hal/esp32s2", "esp-println/esp32s2", "esp-bootloader-esp-idf/esp32s2", "esp-rtos/esp32s2"]