#--------------------------------------------------------------------------------------------------------------------- #----- Workspace ------------------------ #--------------------------------------------------------------------------------------------------------------------- [workspace] members = [ # Device types "node", "commander", # Meta "generate-quantity" ] [workspace.package] version = "0.3.13" 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