Restructure directory organization

This commit is contained in:
2025-05-13 11:28:18 +02:00
parent fff7c84206
commit 4ab01eb3a4
6 changed files with 18 additions and 11 deletions
+40
View File
@@ -0,0 +1,40 @@
#include <Arduino.h>
#include <stdint.h>
#include <stdbool.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include "moisture.h"
#include "config.h"
static int16_t moistureReadingSum = 0;
static int8_t moistureReadingCount = 0;
volatile bool readSensors = false;
void initMoistureSensor(void) {
pinMode(MOISTURE_SENSOR_A0, INPUT);
}
void triggerSensorRead(void) {
readSensors = true;
}
int16_t readMoisture(void) {
if (!readSensors)
return -1;
moistureReadingSum += analogRead(MOISTURE_SENSOR_A0);
moistureReadingCount++;
//TODO: implement variance check (if over a certain variance discard measurements for this cicle)
if (moistureReadingCount >= SENSOR_READINGS) {
int16_t avg = moistureReadingSum / SENSOR_READINGS;
//Serial.println(avg);
moistureReadingSum = 0;
moistureReadingCount = 0;
readSensors = false;
return avg;
} else readSensors = true;
return -1;
}