Hi Stephan,
kann gerne versuchen hier ein paar Erläuterungen zum Code zu machen.
Wenn du Werte nicht übertragen möchtest, gibt es 3 Stellen im Code die berücksichtigt werden sollten.
1. in der defaults.h
wird eine sensors array definiert, das die Sensoren mit ID, Namen, Einheit, Datentyp und Kommastelle definiert.
Achtung es gibt 2 Array, ein US- und ein Normal-Definition
Hier habe ich schon über die #ifdef Anweisungen versucht das Array klein zu halten.
2. wenn man in der defaults.h einen Sensor per "löscht", oder per "//" auskommentiert, oder per #ifdef XXXX (man nennt das bedingte Compilierung) unsichtbar macht, muss man im kompletten Code natürlich auch dafür sorgen, dass auch dort die Stellen die diesen Sensor / IDs benutzen auskommentiert, gelöscht oder eben durch bedingte Compilierung ausgeblendet sind.
3. Wenn man allerdings nur die Übertragung der Werte an den Empfänger unterbinden will, reicht auch, dass man in der setup() Methode die nicht gewünschte Sensor-ID per
jetiEx.SetSensorActive( ID_PRESSURE, false, sensors );
deaktivert (man beachte das "false").
Der Sensorwert wird im Code weiterhin ggfs mittels jetiEx.SetSensorValue() gesetzt, wird aber in der
jetiEx.DoJetiSend();
nicht in einen Frame verpackt und nicht an den Empfänger geschickt.
Hoffe es ist einigermaßen verständlich. Wenn nicht einfach nachfragen.
Gruß Rainer
kann gerne versuchen hier ein paar Erläuterungen zum Code zu machen.
Wenn du Werte nicht übertragen möchtest, gibt es 3 Stellen im Code die berücksichtigt werden sollten.
1. in der defaults.h
wird eine sensors array definiert, das die Sensoren mit ID, Namen, Einheit, Datentyp und Kommastelle definiert.
Achtung es gibt 2 Array, ein US- und ein Normal-Definition
Hier habe ich schon über die #ifdef Anweisungen versucht das Array klein zu halten.
2. wenn man in der defaults.h einen Sensor per "löscht", oder per "//" auskommentiert, oder per #ifdef XXXX (man nennt das bedingte Compilierung) unsichtbar macht, muss man im kompletten Code natürlich auch dafür sorgen, dass auch dort die Stellen die diesen Sensor / IDs benutzen auskommentiert, gelöscht oder eben durch bedingte Compilierung ausgeblendet sind.
3. Wenn man allerdings nur die Übertragung der Werte an den Empfänger unterbinden will, reicht auch, dass man in der setup() Methode die nicht gewünschte Sensor-ID per
jetiEx.SetSensorActive( ID_PRESSURE, false, sensors );
deaktivert (man beachte das "false").
Der Sensorwert wird im Code weiterhin ggfs mittels jetiEx.SetSensorValue() gesetzt, wird aber in der
jetiEx.DoJetiSend();
nicht in einen Frame verpackt und nicht an den Empfänger geschickt.
Hoffe es ist einigermaßen verständlich. Wenn nicht einfach nachfragen.
Gruß Rainer