GpsSensor

Struct GpsSensor 

Source
pub struct GpsSensor { /* private fields */ }
Expand description

A physical GPS sensor plugged into a port.

Implementations§

Source§

impl GpsSensor

Source

pub fn new(port: SmartPort) -> Result<Self, GpsError>

Creates a new GPS sensor on the given port.

Source

pub fn set_offset(&mut self, x: f64, y: f64) -> Result<(), GpsError>

Sets the offset of the GPS sensor, relative to the sensor of turning, in meters.

Source

pub fn rms_error(&self) -> Result<f64, GpsError>

Gets the possible error of the GPS sensor, in meters.

Source

pub fn status(&self) -> Result<GpsStatus, GpsError>

Gets the status of the GPS sensor.

Source

pub fn zero_rotation(&mut self) -> Result<(), GpsError>

Zeroes the rotation of the GPS sensor.

Trait Implementations§

Source§

impl Debug for GpsSensor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for GpsSensor

Source§

fn eq(&self, other: &GpsSensor) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl SmartDevice for GpsSensor

Source§

fn port_index(&self) -> u8

Get the index of the SmartPort this device is registered on. Read more
Source§

fn device_type(&self) -> SmartDeviceType

Get the variant of SmartDeviceType that this device is associated with. Read more
Source§

fn port_connected(&self) -> bool

Determine if this device type is currently connected to the SmartPort that it’s registered to. Read more
Source§

impl Eq for GpsSensor

Source§

impl StructuralPartialEq for GpsSensor

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.