Minh Nguyen / Anemometer
Committer:
khaiminhvn
Date:
Fri Mar 12 02:28:12 2021 +0000
Revision:
3:3e7f7afa0f94
Parent:
2:176046368412
Child:
4:5a2e51b243e0
Added flag handling

Who changed what in which revision?

UserRevisionLine numberNew contents of line
khaiminhvn 0:306d17b459bd 1 //INCLUDES
khaiminhvn 0:306d17b459bd 2 #include "Anemometer.h"
khaiminhvn 0:306d17b459bd 3
khaiminhvn 0:306d17b459bd 4 //Constructor
khaiminhvn 0:306d17b459bd 5 Anemometer::Anemometer() : ane(PIN_ANEMOMETER)
khaiminhvn 0:306d17b459bd 6 {
khaiminhvn 0:306d17b459bd 7 wthres = WIND_THRES_INIT;
khaiminhvn 0:306d17b459bd 8 }
khaiminhvn 0:306d17b459bd 9
khaiminhvn 0:306d17b459bd 10 //getWind
khaiminhvn 3:3e7f7afa0f94 11 float Anemometer::getWind(int* flag)
khaiminhvn 3:3e7f7afa0f94 12 {
khaiminhvn 3:3e7f7afa0f94 13 float spd;
khaiminhvn 3:3e7f7afa0f94 14 spd = 72.9*ane*VCC-29.16;
khaiminhvn 3:3e7f7afa0f94 15 *flag = 1;
khaiminhvn 3:3e7f7afa0f94 16 return (spd < 0)? 0:spd;
khaiminhvn 3:3e7f7afa0f94 17 }
khaiminhvn 3:3e7f7afa0f94 18
khaiminhvn 3:3e7f7afa0f94 19 //getWind
khaiminhvn 0:306d17b459bd 20 float Anemometer::getWind()
khaiminhvn 0:306d17b459bd 21 {
khaiminhvn 0:306d17b459bd 22 float spd;
khaiminhvn 2:176046368412 23 spd = 72.9*ane*VCC-29.16;
khaiminhvn 0:306d17b459bd 24 return (spd < 0)? 0:spd;
khaiminhvn 0:306d17b459bd 25 }
khaiminhvn 0:306d17b459bd 26
khaiminhvn 0:306d17b459bd 27 //setThres
khaiminhvn 0:306d17b459bd 28 void Anemometer::setThres(int thres)
khaiminhvn 0:306d17b459bd 29 {
khaiminhvn 0:306d17b459bd 30 wthres = thres;
khaiminhvn 0:306d17b459bd 31 }
khaiminhvn 0:306d17b459bd 32
khaiminhvn 0:306d17b459bd 33 //checkWind
khaiminhvn 0:306d17b459bd 34 void Anemometer::checkWind(int* mode)
khaiminhvn 0:306d17b459bd 35 {
khaiminhvn 0:306d17b459bd 36 *mode = (Anemometer::getWind() >= wthres)? OP_WIND:OP_NORMAL;
khaiminhvn 0:306d17b459bd 37 }