pub struct Position(/* private fields */);
Expand description
A opaque fixed-point raw angular position reading from a sensor.
Implementations§
Source§impl Position
impl Position
Sourcepub const fn from_ticks(ticks: i64, tpr: u32) -> Self
pub const fn from_ticks(ticks: i64, tpr: u32) -> Self
Creates a position from a custom tick reading with a given ticks-per-revolution value.
Essentially scales this value to the internal 36000 ticks per revolution.
Sourcepub const fn from_degrees(degrees: f64) -> Self
pub const fn from_degrees(degrees: f64) -> Self
Creates a position from a specified number of degrees.
Sourcepub const fn from_radians(radians: f64) -> Self
pub const fn from_radians(radians: f64) -> Self
Creates a position from a specified number of radians.
Sourcepub const fn from_revolutions(revolutions: f64) -> Self
pub const fn from_revolutions(revolutions: f64) -> Self
Creates a position from a specified number of revolutions.
Sourcepub const fn as_degrees(&self) -> f64
pub const fn as_degrees(&self) -> f64
Returns the number of degrees rotated in this position.
This function’s conversion from an internal representation may cause a loss of precision.
Sourcepub const fn as_radians(&self) -> f64
pub const fn as_radians(&self) -> f64
Returns the number of radians rotated in this position.
This function’s conversion from an internal representation may cause a loss of precision.
Sourcepub const fn as_revolutions(&self) -> f64
pub const fn as_revolutions(&self) -> f64
Returns the number of revolutions rotated in this position.
This function’s conversion from an internal representation may cause a loss of precision.
Trait Implementations§
Source§impl AddAssign for Position
impl AddAssign for Position
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+=
operation. Read moreSource§impl DivAssign<i64> for Position
impl DivAssign<i64> for Position
Source§fn div_assign(&mut self, rhs: i64)
fn div_assign(&mut self, rhs: i64)
/=
operation. Read moreSource§impl MulAssign<i64> for Position
impl MulAssign<i64> for Position
Source§fn mul_assign(&mut self, rhs: i64)
fn mul_assign(&mut self, rhs: i64)
*=
operation. Read moreSource§impl Ord for Position
impl Ord for Position
Source§impl PartialOrd for Position
impl PartialOrd for Position
Source§impl SubAssign for Position
impl SubAssign for Position
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-=
operation. Read more