Struct xmz_server::messzelle::ra_gas_no2_mod::RaGasNO2Mod[][src]

pub struct RaGasNO2Mod {
    pub messzelle_type: MesszelleType,
    pub values: Vec<(f64, SystemTime)>,
}

NO2 Messzelle eines 'RA-GAS GmbH CO/NO2 Kombisensor mit Modbus Interface'

Fields

Methods

impl RaGasNO2Mod
[src]

Erstellt eine neue Messzelle

Examples

use xmz_server::prelude::*;

let messzelle = RaGasNO2Mod::new();

Trait Implementations

impl From<Messzelle> for RaGasNO2Mod
[src]

Konvertierung in das Messzelle Trait Objekt

Diese impl konvertiert die toml Daten, die in der Konfigurationsdatei verwendet werden in das entsprechenden Messzelle Trait Objekt.

Performs the conversion.

impl Debug for RaGasNO2Mod
[src]

Formats the value using the given formatter. Read more

impl Messzelle for RaGasNO2Mod
[src]

Aktueller Messzelle Wert und Timestamp der Ermittlung

Examples

use xmz_server::prelude::*;

let messzelle = RaGasNO2Mod::new();
assert!(messzelle.get_value().is_none());

Important traits for Vec<u8>

Liefert alle Werte der Messzelle

Examples

use xmz_server::prelude::*;

let messzelle = RaGasNO2Mod::new();
assert_eq!(messzelle.get_values().len(), 0);

Liefert den Typ der Messzelle

Examples

use xmz_server::prelude::*;

let messzelle = RaGasNO2Mod::new();
assert_eq!(messzelle.get_messzelle_type(), MesszelleType::RaGasNO2Mod);

Mittelwert der letzten min Minuten

Examples

use xmz_server::prelude::*;

let messzelle = RaGasNO2Mod::new();
assert!(messzelle.get_value().is_none());

Aktuellen Messzellewert ermitteln und speichern.

Examples

use xmz_server::prelude::*;

let messzelle = RaGasNO2Mod::new();
assert!(messzelle.get_value().is_none());

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::*;

let messzelle = RaGasNO2Mod::new();
assert!(messzelle.get_value().is_none());

impl Display for RaGasNO2Mod
[src]

Formats the value using the given formatter. Read more

impl From<Messzelle> for RaGasNO2Mod
[src]

Konvertierung in das Messzelle Trait Objekt

Diese impl konvertiert die bincode Daten, der Laufzeitinformationen, in das entsprechenden Messzelle Trait Objekt.

Performs the conversion.

Auto Trait Implementations

impl Send for RaGasNO2Mod

impl Sync for RaGasNO2Mod