moteus 0.4.1

Rust library for interfacing with Moteus controllers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::transport::Transport;
use crate::Error;
use fdcanusb::FdCanUSB;

impl Transport for FdCanUSB {
    type Error = fdcanusb::TransferError;
    type Frame = fdcanusb::CanFdFrame;

    fn transmit(&mut self, frame: Self::Frame) -> Result<(), Error<Self::Error>> {
        self.write(frame).map_err(Error::Transport)
    }

    fn receive(&mut self) -> Result<Self::Frame, Error<Self::Error>> {
        self.read()
            .map_err(fdcanusb::TransferError::Read)
            .map_err(Error::Transport)
    }
}