feature/http_call_send_json #3
1 changed files with 8 additions and 21 deletions
|
@ -4,6 +4,7 @@
|
|||
|
||||
unsigned int anemometerRotations = 0;
|
||||
uint32_t start_meas_wind_time = 0;
|
||||
int interruptNumber;
|
||||
|
||||
ICACHE_RAM_ATTR void _anemometerInterrupt()
|
||||
{
|
||||
|
@ -13,28 +14,14 @@ ICACHE_RAM_ATTR void _anemometerInterrupt()
|
|||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
float wind_speed()
|
||||
{
|
||||
anemometerRotations = 0;
|
||||
|
||||
int interruptNumber = digitalPinToInterrupt(ANEMOMETER_PIN);
|
||||
|
||||
attachInterrupt(interruptNumber, _anemometerInterrupt, RISING);
|
||||
delay(1000 * WIND_SENSOR_MEAS_TIME_S); // time to measure
|
||||
detachInterrupt(interruptNumber);
|
||||
|
||||
// calculate the speed as km/h
|
||||
float tmp_speed = (float)anemometerRotations * WINDSPEED_FACTOR;
|
||||
|
||||
#ifdef DEBUG
|
||||
Serial.print("Windspeed: " + String(tmp_speed));
|
||||
#endif
|
||||
|
||||
return tmp_speed;
|
||||
|
||||
start_measure_wind();
|
||||
do {
|
||||
delay(1000); // minimum delay of measurement time is 1 second
|
||||
} while (check_measure_wind_done() == false);
|
||||
return measure_wind_result();
|
||||
}
|
||||
*/
|
||||
|
||||
void start_measure_wind()
|
||||
{
|
||||
|
@ -45,7 +32,7 @@ void start_measure_wind()
|
|||
|
||||
boolean check_measure_wind_done()
|
||||
{
|
||||
if (start_meas_wind + WIND_SENSOR_MEAS_TIME_S <= millis())
|
||||
if ((start_meas_wind_time + (WIND_SENSOR_MEAS_TIME_S * 1000)) <= millis())
|
||||
{
|
||||
detachInterrupt(interruptNumber);
|
||||
return true;
|
||||
|
@ -53,7 +40,7 @@ boolean check_measure_wind_done()
|
|||
return false;
|
||||
}
|
||||
|
||||
float stop_measure_wind()
|
||||
float measure_wind_result()
|
||||
{
|
||||
return (float)anemometerRotations * WINDSPEED_FACTOR;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue