From 02d24035472dcc9abf690fb70955c1999f8c464d Mon Sep 17 00:00:00 2001 From: Astro Date: Wed, 13 Nov 2019 20:12:25 +0100 Subject: [PATCH] tec: setup iset_width --- firmware/src/main.rs | 4 ++-- firmware/src/tec.rs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/firmware/src/main.rs b/firmware/src/main.rs index 8666e22..651ff6a 100644 --- a/firmware/src/main.rs +++ b/firmware/src/main.rs @@ -128,8 +128,8 @@ fn main() -> ! { writeln!(stdout, "tecpak boot").unwrap(); board::init(); writeln!(stdout, "board initialized").unwrap(); - let mut tec0 = Tec::tec0().setup(PWM_PID_WIDTH); - let mut tec1 = Tec::tec1().setup(PWM_PID_WIDTH); + let mut tec0 = Tec::tec0().setup(PWM_PID_WIDTH / 2, PWM_PID_WIDTH); + let mut tec1 = Tec::tec1().setup(PWM_PID_WIDTH / 2, PWM_PID_WIDTH); println!(r#" _ _ diff --git a/firmware/src/tec.rs b/firmware/src/tec.rs index 643bffe..3e7d7e9 100644 --- a/firmware/src/tec.rs +++ b/firmware/src/tec.rs @@ -76,10 +76,11 @@ impl Tec> { impl Tec { - pub fn setup(mut self, max: u16) -> Self { + pub fn setup(mut self, iset_width: u16, max: u16) -> Self { self.max_i_pos.set(max, max); self.max_i_neg.set(max, max); self.max_v.set(max, max); + self.i_set.set(iset_width, max); self }