pub struct RoboRio {
pub target_ip: IpAddr,
/* private fields */
}Fields§
§target_ip: IpAddrImplementations§
Source§impl RoboRio
impl RoboRio
Sourcepub fn new(team_number: u32) -> Result<RoboRio>
pub fn new(team_number: u32) -> Result<RoboRio>
Examples found in repository?
examples/simple.rs (line 31)
12fn main() {
13
14 let control = Control::AUTONOMOUS | Control::ENABLED;
15 let request = Request::empty();
16 let alliance = Alliance::Red(1);
17 let tags: Vec<Box<Tag>> = vec!(Box::new(Countdown(35.00001)));//, Box::new(Joystick::new(vec!(-120, 110, 0),vec!(true, false, false, true, true, false, true, false, true, true, true), vec!(-1, 180))));
18
19 let mut buf = [0; 20];
20
21 let mut udp = UdpOutPacket {
22 sequence: 0,
23 comm_version: 0x01,
24 control,
25 request,
26 alliance,
27 tags,
28 };
29
30
31 let rio = RoboRio::new(5119).unwrap();
32 println!("{}", rio.target_ip);
33 loop {
34 rio.send_udp(udp.next()).unwrap();
35 rio.recv_udp(&mut buf).unwrap();
36 println!("{:?}", UdpInPacket::decode(&mut buf));
37 thread::sleep(Duration::from_millis(20));
38 }
39}pub fn new_from_ip(rio_ip: [u8; 4]) -> Result<RoboRio>
Sourcepub fn send_udp(&self, packet: Vec<u8>) -> Result<()>
pub fn send_udp(&self, packet: Vec<u8>) -> Result<()>
Examples found in repository?
examples/simple.rs (line 34)
12fn main() {
13
14 let control = Control::AUTONOMOUS | Control::ENABLED;
15 let request = Request::empty();
16 let alliance = Alliance::Red(1);
17 let tags: Vec<Box<Tag>> = vec!(Box::new(Countdown(35.00001)));//, Box::new(Joystick::new(vec!(-120, 110, 0),vec!(true, false, false, true, true, false, true, false, true, true, true), vec!(-1, 180))));
18
19 let mut buf = [0; 20];
20
21 let mut udp = UdpOutPacket {
22 sequence: 0,
23 comm_version: 0x01,
24 control,
25 request,
26 alliance,
27 tags,
28 };
29
30
31 let rio = RoboRio::new(5119).unwrap();
32 println!("{}", rio.target_ip);
33 loop {
34 rio.send_udp(udp.next()).unwrap();
35 rio.recv_udp(&mut buf).unwrap();
36 println!("{:?}", UdpInPacket::decode(&mut buf));
37 thread::sleep(Duration::from_millis(20));
38 }
39}Sourcepub fn recv_udp(&self, buf: &mut [u8]) -> Result<()>
pub fn recv_udp(&self, buf: &mut [u8]) -> Result<()>
Examples found in repository?
examples/simple.rs (line 35)
12fn main() {
13
14 let control = Control::AUTONOMOUS | Control::ENABLED;
15 let request = Request::empty();
16 let alliance = Alliance::Red(1);
17 let tags: Vec<Box<Tag>> = vec!(Box::new(Countdown(35.00001)));//, Box::new(Joystick::new(vec!(-120, 110, 0),vec!(true, false, false, true, true, false, true, false, true, true, true), vec!(-1, 180))));
18
19 let mut buf = [0; 20];
20
21 let mut udp = UdpOutPacket {
22 sequence: 0,
23 comm_version: 0x01,
24 control,
25 request,
26 alliance,
27 tags,
28 };
29
30
31 let rio = RoboRio::new(5119).unwrap();
32 println!("{}", rio.target_ip);
33 loop {
34 rio.send_udp(udp.next()).unwrap();
35 rio.recv_udp(&mut buf).unwrap();
36 println!("{:?}", UdpInPacket::decode(&mut buf));
37 thread::sleep(Duration::from_millis(20));
38 }
39}Auto Trait Implementations§
impl Freeze for RoboRio
impl RefUnwindSafe for RoboRio
impl Send for RoboRio
impl Sync for RoboRio
impl Unpin for RoboRio
impl UnwindSafe for RoboRio
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more