fn main() -> Result<(), cansocket::Error> {
let socket = cansocket::Socket::new("vcan0")?;
socket.recv_own_msgs(true)?;
println!("Sending a frame.");
let id = embedded_can::StandardId::new(0x123).unwrap();
let frame = cansocket::Frame::new(id, &[4, 5, 6, 7]).unwrap();
socket.send_blocking(&frame)?;
println!("Receiving a frame.");
let frame = socket.recv_blocking()?;
println!("Received: {:?}", frame);
Ok(())
}