[package]
edition = "2024"
name = "psoc-drivers"
version = "0.1.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Hardware driver implementations for psoc-rs"
readme = false
license = "Apache-2.0"
repository = "https://github.com/Infineon/psoc-rs"
[features]
core-cm0 = []
core-cm33_ns = []
core-cm33_s = []
core-cm4 = []
defmt = ["dep:defmt"]
die-psc3 = ["psoc-pac-psc3"]
die-psoc6_01 = ["psoc-pac-psoc6_01"]
die-psoc6_02 = ["psoc-pac-psoc6_02"]
die-psoc6_03 = ["psoc-pac-psoc6_03"]
die-psoc6_04 = ["psoc-pac-psoc6_04"]
embassy-time = [
"embassy-time-driver",
"embassy-time-queue-utils",
]
fault-handler = ["defmt"]
[lib]
name = "psoc_drivers"
path = "src/lib.rs"
[dependencies.cortex-m]
version = "0.7.7"
[dependencies.cortex-m-rt]
version = "0.7"
[dependencies.critical-section]
version = "1.2.0"
[dependencies.defmt]
version = "1.0.1"
optional = true
[dependencies.embassy-time-driver]
version = "0.2.2"
features = ["tick-hz-32_768"]
optional = true
[dependencies.embassy-time-queue-utils]
version = "0.3.2"
optional = true
[dependencies.embedded-hal]
version = "1.0.0"
[dependencies.embedded-hal-async]
version = "1.0.0"
[dependencies.paste]
version = "1.0.15"
[dependencies.portable-atomic]
version = "1.13.1"
features = [
"critical-section",
"require-cas",
]
default-features = false
[dependencies.psoc-macros]
version = "0.1.0"
[dependencies.psoc-pac-psc3]
version = "0.1.0"
features = [
"all",
"rt",
]
optional = true
[dependencies.psoc-pac-psoc6_01]
version = "0.1.0"
features = [
"all",
"rt",
]
optional = true
[dependencies.psoc-pac-psoc6_02]
version = "0.1.0"
features = [
"all",
"rt",
]
optional = true
[dependencies.psoc-pac-psoc6_03]
version = "0.1.0"
features = [
"all",
"rt",
]
optional = true
[dependencies.psoc-pac-psoc6_04]
version = "0.1.0"
features = [
"all",
"rt",
]
optional = true
[dependencies.psoc-utils]
version = "0.1.0"
[build-dependencies.psoc-devices]
version = "0.1.0"