use fdcanusb::FdCanUSB;
use moteus::frame::QueryType;
use moteus::{registers, Controller};
fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::Builder::from_default_env().init();
let mut c = crate::Controller::new(FdCanUSB::open("/dev/fdcanusb")?, false);
c.send_no_response(1, moteus::frame::Stop)?;
loop {
let state = c.send_with_query(1, moteus::frame::Position::hold(), QueryType::Default)?;
log::debug!("{:?}", state);
let pos = state.get::<registers::Position>();
log::info!("Position: {:?}\n", pos);
std::thread::sleep(std::time::Duration::from_millis(20));
}
}