Added pid control

Co-authored-by: Zachary Sunforge <zachary.sunforge@bfpower.io>
Reviewed-on: #12
This commit is contained in:
2024-06-07 23:41:54 +00:00
parent 38044cb945
commit 3f79ef86d8
4 changed files with 381 additions and 11 deletions

View File

@ -24,12 +24,15 @@ readme = "README.md"
license = "MIT"
#----- no-std ----------------------------------
# Math
# 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.35.*"
version = "0.36.*"
default-features = false
features = ["f32", "si"]
# Logging
@ -39,10 +42,6 @@ version = "0.1.*"
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.*"
@ -50,9 +49,12 @@ version = "1.0.*"
version = "1.0.*"
# Memory
[workspace.dependencies.static_cell]
version = "2.0.*"
[workspace.dependencies.heapless]
version = "0.8.*"
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.*"
@ -75,7 +77,7 @@ version = "0.1.*"
version = "0.3.*"
features = ["defmt", "defmt-timestamp-uptime"]
[workspace.dependencies.embassy-sync]
version = "0.5.*"
version = "0.6.*"
features = ["defmt"]
[workspace.dependencies.embassy-embedded-hal]
version = "0.1.*"
@ -112,11 +114,13 @@ license.workspace = true
[features]
thermocouple_k = []
lm35 = []
pid = []
[dependencies]
uom = { workspace = true }
parity-scale-codec = { workspace = true }
num-traits = { workspace = true }
libm = { workspace = true }
serde = { workspace = true, optional = true }
#---------------------------------------------------------------------------------------------------------------------
#----- Profiles ------------------------