does not compile, i guess i use the wrong pointer stuff thing for in CanGrow_Sensor.h stuff

This commit is contained in:
Marcus 2024-11-18 10:44:33 +01:00
parent 16f4871306
commit 1624289496
3 changed files with 43 additions and 58 deletions

View file

@ -56,9 +56,7 @@
// arduino-core for esp8266 and esp32
#include "LittleFS.h"
// https://github.com/arduino/ArduinoCore-avr/tree/master/libraries/SPI
#include <SPI.h>
// https://github.com/arduino/ArduinoCore-avr/tree/master/libraries/Wire
#include <Wire.h>
// https://github.com/bblanchon/ArduinoJson

View file

@ -28,39 +28,11 @@
*/
#include "Sensor/00_ADC_builtin.h"
// for bme280 and bme680
#define SEALEVELPRESSURE_HPA (1013.25)
// How much values can a sensor return
const byte SENSOR_MAX_READING = 8;
const byte SENSOR_READING_RAW = 1;
const byte SENSOR_READING_TEMP = 2;
const byte SENSOR_READING_HUMIDITY = 3;
const byte SENSOR_READING_MOISTURE = 4;
const byte SENSOR_READING_PRESSURE = 5;
const byte SENSOR_READING_GAS_RESISTANCE = 6;
char SENSOR_READING_RAW_descr[] = "Raw Analog";
char SENSOR_READING_TEMP_descr[] = "Temperature °C";
char SENSOR_READING_HUMIDITY_descr[] = "Humidity %";
char SENSOR_READING_MOISTURE_descr[] = "Moisture %";
char SENSOR_READING_PRESSURE_descr[] = "Pressure Pa";
char SENSOR_READING_GAS_RESISTANCE_descr[] = "Gas resistance KOhm";
const char * Sensor_Reading_descr[] = {
NULL, // 0 is unset
SENSOR_READING_RAW_descr,
SENSOR_READING_TEMP_descr,
SENSOR_READING_HUMIDITY_descr,
SENSOR_READING_MOISTURE_descr,
SENSOR_READING_PRESSURE_descr,
SENSOR_READING_GAS_RESISTANCE_descr,
};
#include <Adafruit_Sensor.h>
#include "Sensor/Common.h"
#include "Sensor/01_ADC_builtin.h"
#include "Sensor/02_BME280.h"
struct Sensor_Index {
@ -75,45 +47,57 @@ struct Sensor_Index {
* - 4 Moisture
* - 5 Pressure
* - 6 Gas restistance
* - max units
*
*/
const char name[32];
const byte reading[SENSOR_MAX_READING];
const byte * reading[SENSOR_MAX_READING];
byte max;
};
const byte SensorIndex_length = 4;
Sensor_Index SensorIndex[] {
// 0 is for unset in config
{ "unset", {
{},
}},
{ "unset",
{{}},
255,
},
// 1 - internal ADC
{ SENSOR_00_NAME, {
SENSOR_READING_RAW,
}},
{ SENSOR_01_NAME,
SENSOR_01_READINGS,
ADC_BUILTIN_MAX,
},
{ SENSOR_02_NAME,
SENSOR_02_READINGS,
ADC_BUILTIN_MAX,
},
// 2 - BME280
{ "BME280", {
SENSOR_READING_TEMP,
SENSOR_READING_HUMIDITY,
SENSOR_READING_PRESSURE,
}},
//{ SENSOR_02_NAME,
//{
//SENSOR_READING_TEMP,
//SENSOR_READING_HUMIDITY,
//SENSOR_READING_PRESSURE },
//SENSOR_02_READINGS,
//3,
//},
// 3
{ "Chirp", {
SENSOR_READING_MOISTURE,
SENSOR_READING_TEMP,
SENSOR_READING_RAW,
}},
//{ "Chirp", {
//SENSOR_READING_MOISTURE,
//SENSOR_READING_TEMP,
//SENSOR_READING_RAW },
//4,
//},
// 4
{ "ADS1115", {
SENSOR_READING_RAW,
SENSOR_READING_RAW,
SENSOR_READING_RAW,
SENSOR_READING_RAW
}},
//{ "ADS1115", {
//SENSOR_READING_RAW,
//SENSOR_READING_RAW,
//SENSOR_READING_RAW,
//SENSOR_READING_RAW
//}},
// 5

View file

@ -27,4 +27,7 @@
*
*/
#define SENSOR_00_NAME "ADC builtin"
#define SENSOR_01_NAME "ADC builtin"
#define ADC_BUILTIN_MAX 0
const byte SENSOR_01_READINGS[] = { SENSOR_READING_RAW };