Convert digital pin to interrupt

parent cbd83075
...@@ -43,13 +43,13 @@ void flowrate_manage() { ...@@ -43,13 +43,13 @@ void flowrate_manage() {
millis_t = now; millis_t = now;
now = millis() now = millis()
if(ELAPSED(now, flowmeter_timer) { if(ELAPSED(now, flowmeter_timer) {
detachInterrupt(FLOWMETER_INTERRUPT); detachInterrupt(digitalPinToInterrupt(FLOWMETER_PIN));
flowrate = ((1000.0 / (now - flowmeter_timer)) * flowrate_pulsecount) / FLOWMETER_CALIBRATION; flowrate = ((1000.0 / (now - flowmeter_timer)) * flowrate_pulsecount) / FLOWMETER_CALIBRATION;
flowmeter_timer = now + 1000UL; flowmeter_timer = now + 1000UL;
flowml = (flowrate / 60) * 1000; flowml = (flowrate / 60) * 1000;
pulseCount = 0; pulseCount = 0;
attachInterrupt(FLOWMETER_INTERRUPT, flowrate_pulsecounter, FALLING); attachInterrupt(digitalPinToInterrupt(FLOWMETER_PIN), flowrate_pulsecounter, FALLING);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment