Files
physical/Cargo.toml
Zachary Sunforge 8a7e32b8ca * Switched to stable Rust instead of nightly.
* Updated to latest published version of Embassy.
* Updated to stable release of embedded-hal.
* Version bump other dependencies.
* Changed examples to use stm32 blackpill.
2024-02-13 21:32:09 -08:00

138 lines
3.8 KiB
TOML

#---------------------------------------------------------------------------------------------------------------------
#----- Workspace ------------------------
#---------------------------------------------------------------------------------------------------------------------
[workspace]
members = [
# Device types
"node",
"commander",
# Peripherals
# Peripheral components
"peripheral-components/ads1256/*",
# Macros
"macros/node-poll-variants",
# Examples
"examples/ads1256"
]
[workspace.package]
version = "0.2.0"
edition = "2021"
repository = "https://git.bfpower.io/BFPOWER/physical"
readme = "README.md"
license = "MIT"
#----- no-std ----------------------------------
# Math
[workspace.dependencies.libm]
version = "0.2.*"
# Units of measurement
[workspace.dependencies.uom]
version = "0.35.*"
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.*"
# Serialization
[workspace.dependencies.parity-scale-codec]
version = "3.6.*"
default-features = false
# Embedded-HAL
[workspace.dependencies.embedded-hal]
version = "1.0.*"
[workspace.dependencies.embedded-hal-async]
version = "1.0.*"
# Memory
[workspace.dependencies.static_cell]
version = "2.0.*"
[workspace.dependencies.heapless]
version = "0.8.*"
# 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.5.*"
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-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 = []
[dependencies]
uom = { workspace = true }
parity-scale-codec = { workspace = true }
libm = { 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