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 }