C/C++ - Barometer Bricklet

Dies ist die Beschreibung der C/C++ API Bindings für das Barometer Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Barometer Bricklet sind in dessen Hardware Beschreibung zusammengefasst.

Eine Installationanleitung für die C/C++ API Bindings ist Teil deren allgemeine Beschreibung.

Beispiele

Der folgende Beispielcode ist Public Domain (CC0 1.0).

Callback

Download (example_callback.c)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>

#include "ip_connection.h"
#include "bricklet_barometer.h"

#define HOST "localhost"
#define PORT 4223
#define UID "XYZ" // Change XYZ to the UID of your Barometer Bricklet

// Callback function for air pressure callback
void cb_air_pressure(int32_t air_pressure, void *user_data) {
    (void)user_data; // avoid unused parameter warning

    printf("Air Pressure: %f mbar\n", air_pressure/1000.0);
}

int main(void) {
    // Create IP connection
    IPConnection ipcon;
    ipcon_create(&ipcon);

    // Create device object
    Barometer b;
    barometer_create(&b, UID, &ipcon);

    // Connect to brickd
    if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
        fprintf(stderr, "Could not connect\n");
        return 1;
    }
    // Don't use device before ipcon is connected

    // Register air pressure callback to function cb_air_pressure
    barometer_register_callback(&b,
                                BAROMETER_CALLBACK_AIR_PRESSURE,
                                (void (*)(void))cb_air_pressure,
                                NULL);

    // Set period for air pressure callback to 1s (1000ms)
    // Note: The air pressure callback is only called every second
    //       if the air pressure has changed since the last call!
    barometer_set_air_pressure_callback_period(&b, 1000);

    printf("Press key to exit\n");
    getchar();
    barometer_destroy(&b);
    ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
    return 0;
}

Simple

Download (example_simple.c)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>

#include "ip_connection.h"
#include "bricklet_barometer.h"

#define HOST "localhost"
#define PORT 4223
#define UID "XYZ" // Change XYZ to the UID of your Barometer Bricklet

int main(void) {
    // Create IP connection
    IPConnection ipcon;
    ipcon_create(&ipcon);

    // Create device object
    Barometer b;
    barometer_create(&b, UID, &ipcon);

    // Connect to brickd
    if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
        fprintf(stderr, "Could not connect\n");
        return 1;
    }
    // Don't use device before ipcon is connected

    // Get current air pressure
    int32_t air_pressure;
    if(barometer_get_air_pressure(&b, &air_pressure) < 0) {
        fprintf(stderr, "Could not get air pressure, probably timeout\n");
        return 1;
    }

    printf("Air Pressure: %f mbar\n", air_pressure/1000.0);

    // Get current altitude
    int32_t altitude;
    if(barometer_get_altitude(&b, &altitude) < 0) {
        fprintf(stderr, "Could not get altitude, probably timeout\n");
        return 1;
    }

    printf("Altitude: %f m\n", altitude/100.0);

    printf("Press key to exit\n");
    getchar();
    barometer_destroy(&b);
    ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
    return 0;
}

Threshold

Download (example_threshold.c)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>

#include "ip_connection.h"
#include "bricklet_barometer.h"

#define HOST "localhost"
#define PORT 4223
#define UID "XYZ" // Change XYZ to the UID of your Barometer Bricklet

// Callback function for air pressure reached callback
void cb_air_pressure_reached(int32_t air_pressure, void *user_data) {
    (void)user_data; // avoid unused parameter warning

    printf("Air Pressure: %f mbar\n", air_pressure/1000.0);
    printf("Enjoy the potentially good weather!\n");
}

int main(void) {
    // Create IP connection
    IPConnection ipcon;
    ipcon_create(&ipcon);

    // Create device object
    Barometer b;
    barometer_create(&b, UID, &ipcon);

    // Connect to brickd
    if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
        fprintf(stderr, "Could not connect\n");
        return 1;
    }
    // Don't use device before ipcon is connected

    // Get threshold callbacks with a debounce time of 10 seconds (10000ms)
    barometer_set_debounce_period(&b, 10000);

    // Register air pressure reached callback to function cb_air_pressure_reached
    barometer_register_callback(&b,
                                BAROMETER_CALLBACK_AIR_PRESSURE_REACHED,
                                (void (*)(void))cb_air_pressure_reached,
                                NULL);

    // Configure threshold for air pressure "greater than 1025 mbar"
    barometer_set_air_pressure_callback_threshold(&b, '>', 1025*1000, 0);

    printf("Press key to exit\n");
    getchar();
    barometer_destroy(&b);
    ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
    return 0;
}

API

Jede Funktion der C/C++ Bindings gibt einen Integer zurück, welcher einen Fehlercode beschreibt. Vom Gerät zurückgegebene Daten werden, wenn eine Abfrage aufgerufen wurde, über Ausgabeparameter gehandhabt. Diese Parameter sind mit dem ret_ Präfix gekennzeichnet.

Mögliche Fehlercodes sind:

  • E_OK = 0
  • E_TIMEOUT = -1
  • E_NO_STREAM_SOCKET = -2
  • E_HOSTNAME_INVALID = -3
  • E_NO_CONNECT = -4
  • E_NO_THREAD = -5
  • E_NOT_ADDED = -6 (wird seit Bindings Version 2.0.0 nicht mehr verwendet)
  • E_ALREADY_CONNECTED = -7
  • E_NOT_CONNECTED = -8
  • E_INVALID_PARAMETER = -9
  • E_NOT_SUPPORTED = -10
  • E_UNKNOWN_ERROR_CODE = -11
  • E_STREAM_OUT_OF_SYNC = -12
  • E_INVALID_UID = -13

wie in ip_connection.h definiert.

Alle folgend aufgelisteten Funktionen sind Thread-sicher.

Grundfunktionen

void barometer_create(Barometer *barometer, const char *uid, IPConnection *ipcon)

Erzeugt ein Geräteobjekt barometer mit der eindeutigen Geräte ID uid und fügt es der IP Connection ipcon hinzu:

Barometer barometer;
barometer_create(&barometer, "YOUR_DEVICE_UID", &ipcon);

Dieses Geräteobjekt kann benutzt werden, nachdem die IP Connection verbunden wurde (siehe Beispiele oben).

void barometer_destroy(Barometer *barometer)

Entfernt das Geräteobjekt barometer von dessen IP Connection und zerstört es. Das Geräteobjekt kann hiernach nicht mehr verwendet werden.

int barometer_get_air_pressure(Barometer *barometer, int32_t *ret_air_pressure)

Gibt den Luftdruck des Luftdrucksensors zurück. Der Wertbereich geht von 10000 bis 1200000 und ist in mbar/1000 angegeben, d.h. bei einem Wert von 1001092 wurde ein Luftdruck von 1001,092 mbar gemessen.

Wenn der Luftdruck periodisch abgefragt werden soll, wird empfohlen den BAROMETER_CALLBACK_AIR_PRESSURE Callback zu nutzen und die Periode mit barometer_set_air_pressure_callback_period() vorzugeben.

int barometer_get_altitude(Barometer *barometer, int32_t *ret_altitude)

Gibt die relative Höhe des Luftdrucksensors zurück. Der Wert ist in cm angegeben und wird auf Basis der Differenz zwischen dem aktuellen Luftdruck und dem Referenzluftdruck berechnet, welcher mit barometer_set_reference_air_pressure() gesetzt werden kann.

Wenn die Höhe periodisch abgefragt werden soll, wird empfohlen den BAROMETER_CALLBACK_ALTITUDE Callback zu nutzen und die Periode mit barometer_set_altitude_callback_period() vorzugeben.

int barometer_set_reference_air_pressure(Barometer *barometer, int32_t air_pressure)

Setzt den Referenzluftdruck in mbar/1000 für die Höhenberechnung. Gültige Werte liegen zwischen 10000 und 1200000. Wenn der aktuelle Luftdruckwert als Referenz übergeben wird dann gibt die Höhenberechnung 0cm aus. Als Abkürzung kann auch 0 übergeben werden, dadurch wird der Referenzluftdruck intern auf den aktuellen Luftdruckwert gesetzt.

Wohl bekannte Referenzluftdruckwerte, die in der Luftfahrt verwendet werden, sind QNH und QFE aus dem Q-Schlüssel.

Der Standardwert ist 1013,25mbar.

int barometer_get_reference_air_pressure(Barometer *barometer, int32_t *ret_air_pressure)

Gibt den Referenzluftdruckwert zurück, wie von barometer_set_reference_air_pressure() gesetzt.

Fortgeschrittene Funktionen

int barometer_get_chip_temperature(Barometer *barometer, int16_t *ret_temperature)

Gibt die Temperatur des Luftdrucksensors zurück. Der Wertbereich ist von -4000 bis 8500 und ist in °C/100 angegeben, d.h. bei einem Wert von 2007 wurde eine Temperatur von 20,07 °C gemessen.

Diese Temperatur wird intern zur Temperaturkompensation der Luftdruckmessung verwendet. Sie ist nicht so genau wie die Temperatur die vom Temperature Bricklet oder dem Temperature IR Bricklet gemessen wird.

int barometer_set_averaging(Barometer *barometer, uint8_t moving_average_pressure, uint8_t average_pressure, uint8_t average_temperature)

Setzt die unterschiedlichen Averaging-Parameter (Mittelwertbildung). Es ist möglich die Länge des Mittelwerts für Temperatur und Luftdruck anzugeben. Zusätzlich gibt kann die Länge für einen gleitenden Mittelwert für den Luftdruck angegeben werden. Der gleitende Mittelwert wird mit den Werten des normalen Mittelwerts berechnet. Es gibt keinen gleitenden Mittelwert für die Temperatur.

Die maximale Länge des Luftdruckmittelwerts ist 10, des Temperaturmittelwerts 255 und des gleitenden Mittelwertes 25.

Wenn alle drei Parameter auf 0 gesetzt werden, ist das Averaging komplett aus. In diesem Fall gibt es viel Rauschen auf den Daten, allerdings sind die Daten dann ohne Verzögerung. Wir empfehlen das Averaging auszustellen wenn die Daten des Barometer Bricklets zusammen mit anderen Sensordaten fusioniert werden sollen.

Der Standardwert ist 10 für die normalen Mittelwerte und 25 für den gleitenden Mittelwert

Neu in Version 2.0.1 (Plugin).

int barometer_get_averaging(Barometer *barometer, uint8_t *ret_moving_average_pressure, uint8_t *ret_average_pressure, uint8_t *ret_average_temperature)

Gibt die Averaging-Konfiguration zurück, wie von barometer_set_averaging() gesetzt.

Neu in Version 2.0.1 (Plugin).

int barometer_get_api_version(Barometer *barometer, uint8_t ret_api_version[3])

Gibt die Version der API Definition (Major, Minor, Revision) zurück, die diese API Bindings implementieren. Dies ist weder die Release-Version dieser API Bindings noch gibt es in irgendeiner Weise Auskunft über den oder das repräsentierte(n) Brick oder Bricklet.

int barometer_get_response_expected(Barometer *barometer, uint8_t function_id, bool *ret_response_expected)

Gibt das Response-Expected-Flag für die Funktion mit der angegebenen Funktions IDs zurück. Es ist true falls für die Funktion beim Aufruf eine Antwort erwartet wird, false andernfalls.

Für Getter-Funktionen ist diese Flag immer gesetzt und kann nicht entfernt werden, da diese Funktionen immer eine Antwort senden. Für Konfigurationsfunktionen für Callbacks ist es standardmäßig gesetzt, kann aber entfernt werden mittels barometer_set_response_expected(). Für Setter-Funktionen ist es standardmäßig nicht gesetzt, kann aber gesetzt werden.

Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.

Siehe barometer_set_response_expected() für die Liste der verfügbaren Funktions ID Defines für diese Funktion.

int barometer_set_response_expected(Barometer *barometer, uint8_t function_id, bool response_expected)

Ändert das Response-Expected-Flag für die Funktion mit der angegebenen Funktion IDs. Diese Flag kann nur für Setter-Funktionen (Standardwert: false) und Konfigurationsfunktionen für Callbacks (Standardwert: true) geändert werden. Für Getter-Funktionen ist das Flag immer gesetzt.

Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.

Die folgenden Funktions ID Defines sind für diese Funktion verfügbar:

  • BAROMETER_FUNCTION_SET_AIR_PRESSURE_CALLBACK_PERIOD = 3
  • BAROMETER_FUNCTION_SET_ALTITUDE_CALLBACK_PERIOD = 5
  • BAROMETER_FUNCTION_SET_AIR_PRESSURE_CALLBACK_THRESHOLD = 7
  • BAROMETER_FUNCTION_SET_ALTITUDE_CALLBACK_THRESHOLD = 9
  • BAROMETER_FUNCTION_SET_DEBOUNCE_PERIOD = 11
  • BAROMETER_FUNCTION_SET_REFERENCE_AIR_PRESSURE = 13
  • BAROMETER_FUNCTION_SET_AVERAGING = 20
int barometer_set_response_expected_all(Barometer *barometer, bool response_expected)

Ändert das Response-Expected-Flag für alle Setter-Funktionen und Konfigurationsfunktionen für Callbacks diese Gerätes.

int barometer_get_identity(Barometer *barometer, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)

Gibt die UID, die UID zu der das Bricklet verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.

Die Position kann 'a', 'b', 'c' oder 'd' sein.

Eine Liste der Device Identifier Werte ist hier zu finden. Es gibt auch eine Konstante für den Device Identifier dieses Bricklets.

Konfigurationsfunktionen für Callbacks

void barometer_register_callback(Barometer *barometer, int16_t callback_id, void (*function)(void), void *user_data)

Registriert die function für die gegebene callback_id. Die user_data werden der Funktion als letztes Parameter mit übergeben.

Die verfügbaren Callback IDs mit den zugehörigen Funktionssignaturen sind unten zu finden.

int barometer_set_air_pressure_callback_period(Barometer *barometer, uint32_t period)

Setzt die Periode in ms mit welcher der BAROMETER_CALLBACK_AIR_PRESSURE Callback ausgelöst wird. Ein Wert von 0 deaktiviert den Callback.

Der BAROMETER_CALLBACK_AIR_PRESSURE Callback wird nur ausgelöst, wenn sich der Luftdruck seit der letzten Auslösung geändert hat.

Der Standardwert ist 0.

int barometer_get_air_pressure_callback_period(Barometer *barometer, uint32_t *ret_period)

Gibt die Periode zurück, wie von barometer_set_air_pressure_callback_period() gesetzt.

int barometer_set_altitude_callback_period(Barometer *barometer, uint32_t period)

Setzt die Periode in ms mit welcher der BAROMETER_CALLBACK_ALTITUDE Callback ausgelöst wird. Ein Wert von 0 deaktiviert den Callback.

Der BAROMETER_CALLBACK_ALTITUDE Callback wird nur ausgelöst, wenn sich Höhe seit der letzten Auslösung geändert hat.

Der Standardwert ist 0.

int barometer_get_altitude_callback_period(Barometer *barometer, uint32_t *ret_period)

Gibt die Periode zurück, wie von barometer_set_altitude_callback_period() gesetzt.

int barometer_set_air_pressure_callback_threshold(Barometer *barometer, char option, int32_t min, int32_t max)

Setzt den Schwellwert für den BAROMETER_CALLBACK_AIR_PRESSURE_REACHED Callback.

Die folgenden Optionen sind möglich:

Option Beschreibung
'x' Callback ist inaktiv
'o' Callback wird ausgelöst, wenn der Luftdruck außerhalb des min und max Wertes ist
'i' Callback wird ausgelöst, wenn der Luftdruck innerhalb des min und max Wertes ist
'<' Callback wird ausgelöst, wenn der Luftdruck kleiner als der min Wert ist (max wird ignoriert)
'>' Callback wird ausgelöst, wenn der Luftdruck größer als der min Wert ist (max wird ignoriert)

Der Standardwert ist ('x', 0, 0).

Die folgenden Defines sind für diese Funktion verfügbar:

  • BAROMETER_THRESHOLD_OPTION_OFF = 'x'
  • BAROMETER_THRESHOLD_OPTION_OUTSIDE = 'o'
  • BAROMETER_THRESHOLD_OPTION_INSIDE = 'i'
  • BAROMETER_THRESHOLD_OPTION_SMALLER = '<'
  • BAROMETER_THRESHOLD_OPTION_GREATER = '>'
int barometer_get_air_pressure_callback_threshold(Barometer *barometer, char *ret_option, int32_t *ret_min, int32_t *ret_max)

Gibt den Schwellwert zurück, wie von barometer_set_air_pressure_callback_threshold() gesetzt.

Die folgenden Defines sind für diese Funktion verfügbar:

  • BAROMETER_THRESHOLD_OPTION_OFF = 'x'
  • BAROMETER_THRESHOLD_OPTION_OUTSIDE = 'o'
  • BAROMETER_THRESHOLD_OPTION_INSIDE = 'i'
  • BAROMETER_THRESHOLD_OPTION_SMALLER = '<'
  • BAROMETER_THRESHOLD_OPTION_GREATER = '>'
int barometer_set_altitude_callback_threshold(Barometer *barometer, char option, int32_t min, int32_t max)

Setzt den Schwellwert für den BAROMETER_CALLBACK_ALTITUDE_REACHED Callback.

Die folgenden Optionen sind möglich:

Option Beschreibung
'x' Callback ist inaktiv
'o' Callback wird ausgelöst, wenn die Höhe außerhalb des min und max Wertes ist
'i' Callback wird ausgelöst, wenn die Höhe innerhalb des min und max Wertes ist
'<' Callback wird ausgelöst, wenn die Höhe kleiner als der min Wert ist (max wird ignoriert)
'>' Callback wird ausgelöst, wenn die Höhe größer als der min Wert ist (max wird ignoriert)

Der Standardwert ist ('x', 0, 0).

Die folgenden Defines sind für diese Funktion verfügbar:

  • BAROMETER_THRESHOLD_OPTION_OFF = 'x'
  • BAROMETER_THRESHOLD_OPTION_OUTSIDE = 'o'
  • BAROMETER_THRESHOLD_OPTION_INSIDE = 'i'
  • BAROMETER_THRESHOLD_OPTION_SMALLER = '<'
  • BAROMETER_THRESHOLD_OPTION_GREATER = '>'
int barometer_get_altitude_callback_threshold(Barometer *barometer, char *ret_option, int32_t *ret_min, int32_t *ret_max)

Gibt den Schwellwert zurück, wie von barometer_set_altitude_callback_threshold() gesetzt.

Die folgenden Defines sind für diese Funktion verfügbar:

  • BAROMETER_THRESHOLD_OPTION_OFF = 'x'
  • BAROMETER_THRESHOLD_OPTION_OUTSIDE = 'o'
  • BAROMETER_THRESHOLD_OPTION_INSIDE = 'i'
  • BAROMETER_THRESHOLD_OPTION_SMALLER = '<'
  • BAROMETER_THRESHOLD_OPTION_GREATER = '>'
int barometer_set_debounce_period(Barometer *barometer, uint32_t debounce)

Setzt die Periode in ms mit welcher die Schwellwert Callbacks

ausgelöst werden, wenn die Schwellwerte

weiterhin erreicht bleiben.

Der Standardwert ist 100.

int barometer_get_debounce_period(Barometer *barometer, uint32_t *ret_debounce)

Gibt die Entprellperiode zurück, wie von barometer_set_debounce_period() gesetzt.

Callbacks

Callbacks können registriert werden um zeitkritische oder wiederkehrende Daten vom Gerät zu erhalten. Die Registrierung kann mit der Funktion barometer_register_callback() durchgeführt werden. Die Parameter bestehen aus dem Geräteobjekt, der Callback ID, der Callback Funktion und optionalen Benutzer Daten:

void my_callback(int p, void *user_data) {
    printf("parameter: %d\n", p);
}

barometer_register_callback(&barometer, BAROMETER_CALLBACK_EXAMPLE, (void *)my_callback, NULL);

Die verfügbaren IDs mit den zugehörigen Callback Funktionssignaturen werden weiter unten beschrieben.

Bemerkung

Callbacks für wiederkehrende Ereignisse zu verwenden ist immer zu bevorzugen gegenüber der Verwendung von Abfragen. Es wird weniger USB-Bandbreite benutzt und die Latenz ist erheblich geringer, da es keine Paketumlaufzeit gibt.

BAROMETER_CALLBACK_AIR_PRESSURE
void callback(int32_t air_pressure, void *user_data)

Dieser Callback wird mit der Periode, wie gesetzt mit barometer_set_air_pressure_callback_period(), ausgelöst. Der Parameter ist der Luftdruck des Luftdrucksensors.

Der BAROMETER_CALLBACK_AIR_PRESSURE Callback wird nur ausgelöst, wenn sich der Luftdruck seit der letzten Auslösung geändert hat.

BAROMETER_CALLBACK_ALTITUDE
void callback(int32_t altitude, void *user_data)

Dieser Callback wird mit der Periode, wie gesetzt mit barometer_set_altitude_callback_period(), ausgelöst. Der Parameter ist die Höhe des Luftdrucksensors.

Der BAROMETER_CALLBACK_ALTITUDE Callback wird nur ausgelöst, wenn sich die Höhe seit der letzten Auslösung geändert hat.

BAROMETER_CALLBACK_AIR_PRESSURE_REACHED
void callback(int32_t air_pressure, void *user_data)

Dieser Callback wird ausgelöst, wenn der Schwellwert, wie von barometer_set_air_pressure_callback_threshold() gesetzt, erreicht wird. Der Parameter ist der Luftdruck des Luftdrucksensors.

Wenn der Schwellwert erreicht bleibt, wird der Callback mit der Periode, wie mit barometer_set_debounce_period() gesetzt, ausgelöst.

BAROMETER_CALLBACK_ALTITUDE_REACHED
void callback(int32_t altitude, void *user_data)

Dieser Callback wird ausgelöst, wenn der Schwellwert, wie von barometer_set_altitude_callback_threshold() gesetzt, erreicht wird. Der Parameter ist die Höhe des Luftdrucksensors.

Wenn der Schwellwert erreicht bleibt, wird der Callback mit der Periode, wie mit barometer_set_debounce_period() gesetzt, ausgelöst.

Konstanten

BAROMETER_DEVICE_IDENTIFIER

Diese Konstante wird verwendet um ein Barometer Bricklet zu identifizieren.

Die barometer_get_identity() Funktion und der IPCON_CALLBACK_ENUMERATE Callback der IP Connection haben ein device_identifier Parameter um den Typ des Bricks oder Bricklets anzugeben.

BAROMETER_DEVICE_DISPLAY_NAME

Diese Konstante stellt den Anzeigenamen eines Barometer Bricklet dar.