Files
physical/Cargo.toml
2025-03-09 12:13:14 -07:00

157 lines
4.1 KiB
TOML

#---------------------------------------------------------------------------------------------------------------------
#----- Workspace ------------------------
#---------------------------------------------------------------------------------------------------------------------
[workspace]
members = [
# Device types
"node",
"commander",
# Drivers
"drivers/ads1256/types",
"drivers/ads1256/driver",
# Meta
"generate-quantity",
# Examples
"examples/ads1256"
]
[workspace.package]
version = "0.4.6"
edition = "2021"
repository = "https://git.bfpower.io/BFPOWER/physical"
readme = "README.md"
license = "MIT"
#----- no-std ----------------------------------
# Numbers
[workspace.dependencies.num-traits]
version = "0.2.*"
default-features = false
[workspace.dependencies.libm]
version = "0.2.*"
[workspace.dependencies.float-cmp]
version = "0.9.*"
# Logging
[workspace.dependencies.tracing]
version = "0.1.*"
[workspace.dependencies.defmt]
version = "0.3.*"
[workspace.dependencies.defmt-rtt]
version = "0.4.*"
# Embedded-HAL
[workspace.dependencies.embedded-hal]
version = "1.0.*"
[workspace.dependencies.embedded-hal-async]
version = "1.0.*"
# Memory
[workspace.dependencies.static_cell]
version = "2.1.*"
# Serioalization
[workspace.dependencies.serde]
version = "1.0.*"
default-features = false
features = ["derive"]
# Other embedded utilities
[workspace.dependencies.cortex-m]
version = "0.7.*"
[workspace.dependencies.cortex-m-rt]
version = "0.7.*"
[workspace.dependencies.panic-probe]
version = "0.3.*"
features = ["print-defmt"]
# Embassy
[workspace.dependencies.embassy-futures]
version = "0.1.*"
[workspace.dependencies.embassy-time]
version = "0.3.*"
features = ["defmt", "defmt-timestamp-uptime"]
[workspace.dependencies.embassy-sync]
version = "0.6.*"
features = ["defmt"]
[workspace.dependencies.embassy-embedded-hal]
version = "0.1.*"
[workspace.dependencies.embassy-executor]
version = "0.5.*"
features = ["defmt", "arch-cortex-m", "integrated-timers", "executor-interrupt", "executor-thread"]
[workspace.dependencies.embassy-usb]
version = "0.2.*"
features = ["defmt"]
[workspace.dependencies.embassy-stm32]
version = "0.1.*"
features = ["defmt", "unstable-pac"]
[workspace.dependencies.embassy-nrf]
version = "0.1.*"
features = ["defmt"]
# Meta
[workspace.dependencies.derive_more]
version = "0.99.*"
[workspace.dependencies.syn]
version = "2.0.*"
features = ["extra-traits", "parsing"]
[workspace.dependencies.quote]
version = "1.0.*"
[workspace.dependencies.proc-macro2]
version = "1.0.*"
[workspace.dependencies.trybuild]
version = "1.0.*"
#---------------------------------------------------------------------------------------------------------------------
#----- Package ------------------------
#---------------------------------------------------------------------------------------------------------------------
[package]
name = "physical"
description = "Physical is a library for interacting with the physical world."
version.workspace = true
edition.workspace = true
repository.workspace = true
readme.workspace = true
license.workspace = true
[features]
std = ["num-traits/std"]
libm = ["dep:libm", "num-traits/libm"]
resistive-divider = []
thermocouple-k = ["libm"]
thermistor = ["libm"]
lm35 = []
pid = []
stm32 = []
[dependencies.generate-quantity]
path = "generate-quantity"
[dependencies.num-traits]
workspace = true
[dependencies.derive_more]
workspace = true
[dependencies.defmt]
workspace = true
optional = true
[dependencies.libm]
workspace = true
optional = true
[dependencies.serde]
workspace = true
optional = true
[dev-dependencies.float-cmp]
workspace = true
#---------------------------------------------------------------------------------------------------------------------
#----- Profiles ------------------------
#---------------------------------------------------------------------------------------------------------------------
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
panic = "abort"
[profile.dev]
opt-level = 3
debug = true
debug-assertions = true
overflow-checks = true
lto = true
panic = "abort"
incremental = false
codegen-units = 1