mirror of
https://github.com/meshtastic/firmware.git
synced 2025-06-22 13:04:53 +00:00
add support for other 2 sensors
This commit is contained in:
parent
41da6c3b99
commit
5797e32461
@ -71,10 +71,11 @@ int32_t EnvironmentalMeasurementPlugin::runOnce()
|
|||||||
// therefore, we should only enable the sensor loop if measurement is also enabled
|
// therefore, we should only enable the sensor loop if measurement is also enabled
|
||||||
switch (radioConfig.preferences.environmental_measurement_plugin_sensor_type) {
|
switch (radioConfig.preferences.environmental_measurement_plugin_sensor_type) {
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT11:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT11:
|
||||||
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT12:
|
||||||
dht = new DHT(radioConfig.preferences.environmental_measurement_plugin_sensor_pin, DHT11);
|
dht = new DHT(radioConfig.preferences.environmental_measurement_plugin_sensor_pin, DHT11);
|
||||||
this->dht->begin();
|
this->dht->begin();
|
||||||
this->dht->read();
|
this->dht->read();
|
||||||
DEBUG_MSG("EnvironmentalMeasurement: Opened DHT11 on pin: %d\n",
|
DEBUG_MSG("EnvironmentalMeasurement: Opened DHT11/DHT12 on pin: %d\n",
|
||||||
radioConfig.preferences.environmental_measurement_plugin_sensor_pin);
|
radioConfig.preferences.environmental_measurement_plugin_sensor_pin);
|
||||||
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DS18B20:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DS18B20:
|
||||||
@ -86,11 +87,12 @@ int32_t EnvironmentalMeasurementPlugin::runOnce()
|
|||||||
DEBUG_MSG("EnvironmentalMeasurement: Opened DS18B20 on pin: %d\n",
|
DEBUG_MSG("EnvironmentalMeasurement: Opened DS18B20 on pin: %d\n",
|
||||||
radioConfig.preferences.environmental_measurement_plugin_sensor_pin);
|
radioConfig.preferences.environmental_measurement_plugin_sensor_pin);
|
||||||
return (DS18B20_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
return (DS18B20_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
||||||
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT21:
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT22:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT22:
|
||||||
dht = new DHT(radioConfig.preferences.environmental_measurement_plugin_sensor_pin, DHT22);
|
dht = new DHT(radioConfig.preferences.environmental_measurement_plugin_sensor_pin, DHT22);
|
||||||
this->dht->begin();
|
this->dht->begin();
|
||||||
this->dht->read();
|
this->dht->read();
|
||||||
DEBUG_MSG("EnvironmentalMeasurement: Opened DHT22 on pin: %d\n",
|
DEBUG_MSG("EnvironmentalMeasurement: Opened DHT21/DHT22 on pin: %d\n",
|
||||||
radioConfig.preferences.environmental_measurement_plugin_sensor_pin);
|
radioConfig.preferences.environmental_measurement_plugin_sensor_pin);
|
||||||
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
||||||
default:
|
default:
|
||||||
@ -136,9 +138,11 @@ int32_t EnvironmentalMeasurementPlugin::runOnce()
|
|||||||
|
|
||||||
switch (radioConfig.preferences.environmental_measurement_plugin_sensor_type) {
|
switch (radioConfig.preferences.environmental_measurement_plugin_sensor_type) {
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT11:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT11:
|
||||||
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT12:
|
||||||
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DS18B20:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DS18B20:
|
||||||
return (DS18B20_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
return (DS18B20_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
||||||
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT21:
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT22:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT22:
|
||||||
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
return (DHT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS);
|
||||||
default:
|
default:
|
||||||
@ -254,6 +258,7 @@ bool EnvironmentalMeasurementPlugin::sendOurEnvironmentalMeasurement(NodeNum des
|
|||||||
|
|
||||||
switch (radioConfig.preferences.environmental_measurement_plugin_sensor_type) {
|
switch (radioConfig.preferences.environmental_measurement_plugin_sensor_type) {
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT11:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT11:
|
||||||
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT12:
|
||||||
if (!this->dht->read(true)) {
|
if (!this->dht->read(true)) {
|
||||||
sensor_read_error_count++;
|
sensor_read_error_count++;
|
||||||
DEBUG_MSG("EnvironmentalMeasurement: FAILED TO READ DATA\n");
|
DEBUG_MSG("EnvironmentalMeasurement: FAILED TO READ DATA\n");
|
||||||
@ -273,6 +278,7 @@ bool EnvironmentalMeasurementPlugin::sendOurEnvironmentalMeasurement(NodeNum des
|
|||||||
DEBUG_MSG("EnvironmentalMeasurement: FAILED TO READ DATA\n");
|
DEBUG_MSG("EnvironmentalMeasurement: FAILED TO READ DATA\n");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT21:
|
||||||
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT22:
|
case RadioConfig_UserPreferences_EnvironmentalMeasurementSensorType_DHT22:
|
||||||
if (!this->dht->read(true)) {
|
if (!this->dht->read(true)) {
|
||||||
sensor_read_error_count++;
|
sensor_read_error_count++;
|
||||||
|
Loading…
Reference in New Issue
Block a user