remove interval variable from functions

This commit is contained in:
interfisch 2023-04-20 21:51:47 +02:00
parent 9e539682e8
commit fc000c95ff
4 changed files with 15 additions and 11 deletions

View File

@ -19,8 +19,8 @@ void flow_setup() {
attachInterrupt(FLOW_PIN, isr_flow, CHANGE);
}
void flow_loop(unsigned long loopmillis, unsigned long pInterval) {
if (loopmillis>=last_read_flow+pInterval) {
void flow_loop(unsigned long loopmillis) {
if (loopmillis>=last_read_flow+READINTERVAL_FLOW) {
flow=flow_counter*1000.0/(loopmillis-last_read_flow)/2.0; //Frequency [Hz]
flow/=flow_factor; //[L/min]

View File

@ -78,12 +78,12 @@ void temperature_setup() {
}
void temperature_loop(unsigned long loopmillis, unsigned long pInterval) {
void temperature_loop(unsigned long loopmillis) {
static unsigned long last_read_ds18b20;
static bool flag_requestTemperatures=false;
if (loopmillis>last_read_ds18b20+pInterval) {
if (loopmillis>last_read_ds18b20+pInterval*10) { //timeout
if (loopmillis>last_read_ds18b20+READINTERVAL_DS18B20) {
if (loopmillis>last_read_ds18b20+READINTERVAL_DS18B20*10) { //timeout
Serial.println("Warn: Request Temperatures Timeout!");
flag_requestTemperatures=false;
}

View File

@ -24,10 +24,10 @@ void waterlevel_setup() {
}
}
void waterlevel_loop(unsigned long loopmillis, unsigned long pInterval) {
void waterlevel_loop(unsigned long loopmillis) {
static unsigned long last_read_hcsr04;
if (loopmillis>=last_read_hcsr04+pInterval) {
if (loopmillis>=last_read_hcsr04+READINTERVAL_HCSR04) {
last_read_hcsr04=loopmillis;
float temperature=20.0;
if (tempC_air!=DEVICE_DISCONNECTED_C && isValueArrayOKf(tempCmean_air,TEMPMEAN_SIZE,DEVICE_DISCONNECTED_C)) { //sensor ok

View File

@ -51,22 +51,24 @@ void loop() {
flag_print=false;
ec_loop(loopmillis, EC_READ_INTERVAL);
ec_loop(loopmillis);
temperature_loop(loopmillis, READINTERVAL_DS18B20);
temperature_loop(loopmillis);
waterlevel_loop(loopmillis, READINTERVAL_HCSR04);
waterlevel_loop(loopmillis);
flow_loop(loopmillis, READINTERVAL_FLOW);
flow_loop(loopmillis);
if (loopmillis>last_print+500) {
last_print=loopmillis;
/*
if (isValueArrayOK(ec_array,EC_ARRAY_SIZE,0))
{
Serial.print("EC=");
@ -75,6 +77,7 @@ void loop() {
}else{
Serial.print("Waiting for EC");
}
if (isValueArrayOKf(tempCmean_reservoir,TEMPMEAN_SIZE,DEVICE_DISCONNECTED_C)){
Serial.print("\t Treservoir="); Serial.print(getMeanf(tempCmean_reservoir,TEMPMEAN_SIZE)); Serial.print("\t Tair="); Serial.print(getMeanf(tempCmean_air,TEMPMEAN_SIZE));
@ -103,6 +106,7 @@ void loop() {
Serial.println();
*/
}