forking out the whole dc motor logic to a seperate module

This commit is contained in:
Robert Schauklies 2025-12-21 20:16:55 +01:00
parent 6f2ab7cb95
commit 7a8ecc5277
2 changed files with 10 additions and 9 deletions

View file

@ -15,6 +15,8 @@ use esp_hal::main;
use esp_hal::time::{Duration, Instant};
use esp_hal::delay::Delay;
use rtt_target::rprintln;
mod dc_driver;
use dc_driver::afroesc::AfroEsc;
#[panic_handler]
fn panic(_: &core::panic::PanicInfo) -> ! {
loop {}
@ -48,14 +50,13 @@ fn main() -> ! {
.timer_clock_with_frequency(19_999, PwmWorkingMode::Increase, Rate::from_hz(50))
.unwrap();
mcpwm.timer0.start(timer_clock_cfg);
pwm_pin.set_timestamp(1000);
let mut esc = AfroEsc::new(&mut pwm_pin);
esc.set_timestamp(1000);
delay.delay_millis(3000);
rprintln!("WUT?");
pwm_pin.set_timestamp(1121);
delay.delay_millis(1000);
pwm_pin.set_timestamp(1055);
esc.set_timestamp(1121);
delay.delay_millis(3000);
//1421 is I think the best, makes calculating the throttle easier
esc.set_timestamp(1055);
delay.delay_millis(3000);
// Example: Ramp from 0% to 50% throttle