#--------------------------------------------------------------------------------------------------------------------- #----- 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.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.*" # 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-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 } 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