Minh Nguyen / Anemometer
Committer:
khaiminhvn
Date:
Tue Feb 09 23:53:24 2021 +0000
Revision:
0:306d17b459bd
Child:
1:4a44fc4e5157
First draft

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 0:306d17b459bd 11 float Anemometer::getWind()
khaiminhvn 0:306d17b459bd 12 {
khaiminhvn 0:306d17b459bd 13 float spd;
khaiminhvn 0:306d17b459bd 14 spd = 72.9*ane-29.16;
khaiminhvn 0:306d17b459bd 15 return (spd < 0)? 0:spd;
khaiminhvn 0:306d17b459bd 16 }
khaiminhvn 0:306d17b459bd 17
khaiminhvn 0:306d17b459bd 18 //setThres
khaiminhvn 0:306d17b459bd 19 void Anemometer::setThres(int thres)
khaiminhvn 0:306d17b459bd 20 {
khaiminhvn 0:306d17b459bd 21 wthres = thres;
khaiminhvn 0:306d17b459bd 22 }
khaiminhvn 0:306d17b459bd 23
khaiminhvn 0:306d17b459bd 24 //checkWind
khaiminhvn 0:306d17b459bd 25 void Anemometer::checkWind(int* mode)
khaiminhvn 0:306d17b459bd 26 {
khaiminhvn 0:306d17b459bd 27 *mode = (Anemometer::getWind() >= wthres)? OP_WIND:OP_NORMAL;
khaiminhvn 0:306d17b459bd 28 }