pub enum CalibrationStatus {
NotReady,
SensorMissing,
SensorBroken,
SensorLow,
MagnetDetected,
MagnetWrongPole,
InvalidIndex,
}
Expand description
Calibration status indicates if a sensor position is ready to send analysis for a particular key.
Variants§
NotReady
Still trying to determine status (from power-on) Raw value must settle within a range before the sensor is considered ready This range is determined by the ADC mode that is currently set (e.g. 600-800 for at least 5 seconds)
SensorMissing
ADC value at 0 (test mode only)
SensorBroken
Reading higher than ADC supports (invalid), or magnet is too strong (test mode only)
SensorLow
Sensor value low (not enough data to quantify further)
MagnetDetected
Magnet detected, min calibrated, positive range
MagnetWrongPole
Magnet detected, wrong pole direction (test mode only)
InvalidIndex
Invalid index
Implementations§
source§impl CalibrationStatus
impl CalibrationStatus
sourcepub fn update_calibration(&mut self, reading: u16, mode: SensorMode) -> bool
pub fn update_calibration(&mut self, reading: u16, mode: SensorMode) -> bool
Update calibration status Returns true if the sensor is ready/calibrated
sourcepub fn is_calibrated(&self) -> bool
pub fn is_calibrated(&self) -> bool
Easy check whether or not the sensor is ready
sourcepub fn detailed_calibration(&self, data: &SenseData) -> CalibrationStatus
pub fn detailed_calibration(&self, data: &SenseData) -> CalibrationStatus
Detailed calibration status Returns a more detailed calibration status (takes a few more steps and is not necessary during normal operation)
Trait Implementations§
source§impl Clone for CalibrationStatus
impl Clone for CalibrationStatus
source§fn clone(&self) -> CalibrationStatus
fn clone(&self) -> CalibrationStatus
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CalibrationStatus
impl Debug for CalibrationStatus
source§impl PartialEq<CalibrationStatus> for CalibrationStatus
impl PartialEq<CalibrationStatus> for CalibrationStatus
source§fn eq(&self, other: &CalibrationStatus) -> bool
fn eq(&self, other: &CalibrationStatus) -> bool
self
and other
values to be equal, and is used
by ==
.