138 lines
3.8 KiB
TOML
138 lines
3.8 KiB
TOML
#---------------------------------------------------------------------------------------------------------------------
|
|
#----- Workspace ------------------------
|
|
#---------------------------------------------------------------------------------------------------------------------
|
|
[workspace]
|
|
members = [
|
|
# Device types
|
|
"node",
|
|
"commander",
|
|
]
|
|
|
|
[workspace.package]
|
|
version = "0.3.3"
|
|
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.*"
|
|
# Units of measurement
|
|
[workspace.dependencies.uom]
|
|
version = "0.36.*"
|
|
default-features = false
|
|
features = ["f32", "si"]
|
|
# 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"]
|
|
# BFPOWER Drivers
|
|
[workspace.dependencies.ads1256-types]
|
|
git = "https://git.bfpower.io/BFPOWER/bfpower-drivers.git"
|
|
features = ["defmt"]
|
|
[workspace.dependencies.ads1256]
|
|
git = "https://git.bfpower.io/BFPOWER/bfpower-drivers.git"
|
|
features = ["uom"]
|
|
# 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"]
|
|
# Macros
|
|
[workspace.dependencies.syn]
|
|
version = "2.0.*"
|
|
features = ["extra-traits", "parsing"]
|
|
[workspace.dependencies.quote]
|
|
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]
|
|
thermocouple_k = []
|
|
lm35 = []
|
|
pid = []
|
|
stm32 = []
|
|
|
|
[dependencies]
|
|
uom = { workspace = true }
|
|
num-traits = { workspace = true }
|
|
libm = { workspace = true }
|
|
serde = { workspace = true, optional = 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 |