Struct xmz_server::messzelle::metz_connect_analog_420::MetzConnectCI4Analog420 [−][src]
pub struct MetzConnectCI4Analog420 { pub messzelle_type: MesszelleType, pub values: Vec<(f64, SystemTime)>, }
CO Messzelle eines 'RA-GAS GmbH CO/ NO2 Kombisensor mit Modbus Interface'
Fields
messzelle_type: MesszelleType
values: Vec<(f64, SystemTime)>
Methods
impl MetzConnectCI4Analog420
[src]
impl MetzConnectCI4Analog420
pub fn new() -> Self
[src]
pub fn new() -> Self
Erstellt eine neue Messzelle
Examples
use xmz_server::prelude::*; let messzelle = MetzConnectCI4Analog420::new();
Trait Implementations
impl From<Messzelle> for MetzConnectCI4Analog420
[src]
impl From<Messzelle> for MetzConnectCI4Analog420
Konvertierung in das Messzelle Trait Objekt
Diese impl konvertiert die toml Daten, die in der Konfigurationsdatei verwendet werden in das entsprechenden Messzelle Trait Objekt.
impl Debug for MetzConnectCI4Analog420
[src]
impl Debug for MetzConnectCI4Analog420
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Messzelle for MetzConnectCI4Analog420
[src]
impl Messzelle for MetzConnectCI4Analog420
fn get_value(&self) -> Option<&(f64, SystemTime)>
[src]
fn get_value(&self) -> Option<&(f64, SystemTime)>
Aktueller Messzelle Wert und Timestamp der Ermittlung
Examples
use xmz_server::prelude::*; let messzelle = MetzConnectCI4Analog420::new(); assert!(messzelle.get_value().is_none());
fn get_values(&self) -> Vec<(f64, SystemTime)>
[src]
fn get_values(&self) -> Vec<(f64, SystemTime)>
Liefert alle Werte der Messzelle
Examples
use xmz_server::prelude::*; let messzelle = MetzConnectCI4Analog420::new(); assert_eq!(messzelle.get_values().len(), 0);
fn get_messzelle_type(&self) -> MesszelleType
[src]
fn get_messzelle_type(&self) -> MesszelleType
Liefert den Typ der Messzelle
Examples
use xmz_server::prelude::*; let messzelle = MetzConnectCI4Analog420::new(); assert_eq!(messzelle.get_messzelle_type(), MesszelleType::MetzConnectCI4Analog420);
fn average(&self, minutes: u64) -> Result<f64, MesszelleError>
[src]
fn average(&self, minutes: u64) -> Result<f64, MesszelleError>
fn update(&mut self)
[src]
fn update(&mut self)
fn shrink_values(&mut self)
[src]
fn shrink_values(&mut self)
Entfernt alle Wert/Zeistempel Paare die älter als Messzelle::MAX_VALUES_FOR_N_MINUTES
sind.
Diese Funktion besteht aus 2 Tests. Der erste Spezialfall tritt ein wenn nur ein Wert/Zeitstempel Paar vorhanden ist. Hier muss getestet werden ob dieses veraltete Daten enthält. Ist dem so werden alle Werte/Zeitstempel gelöscht. Der zweite Test sucht aus der Liste den Index Wert ab dem veraltet Wert/Zeitstempel Paare auftreten. Anschließend wird dieser Index Wert verwendet um den Wert/Zeitstempel Vector an dieser Stelle zu teilen. Altere Werte werden dabei verworfen.
Examples
use xmz_server::prelude::*;
impl Display for MetzConnectCI4Analog420
[src]
impl Display for MetzConnectCI4Analog420
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl From<Messzelle> for MetzConnectCI4Analog420
[src]
impl From<Messzelle> for MetzConnectCI4Analog420
Konvertierung in das Messzelle Trait Objekt
Diese impl konvertiert die bincode Daten, der Laufzeitinformationen, in das entsprechenden
Messzelle
Trait Objekt.
Auto Trait Implementations
impl Send for MetzConnectCI4Analog420
impl Send for MetzConnectCI4Analog420
impl Sync for MetzConnectCI4Analog420
impl Sync for MetzConnectCI4Analog420