Initial proof of concept
This commit is contained in:
156
Cargo.toml
Normal file
156
Cargo.toml
Normal file
@ -0,0 +1,156 @@
|
||||
#---------------------------------------------------------------------------------------------------------------------
|
||||
#----- 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
|
Reference in New Issue
Block a user