Minh Nguyen / Anemometer
Committer:
khaiminhvn
Date:
Thu Feb 18 20:24:30 2021 +0000
Revision:
1:4a44fc4e5157
Parent:
0:306d17b459bd
Child:
3:3e7f7afa0f94
Correct VCC

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 1:4a44fc4e5157 14 spd = 72.9*ane*VCC-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 1:4a44fc4e5157 28 }
khaiminhvn 1:4a44fc4e5157 29
khaiminhvn 1:4a44fc4e5157 30 //getRef
khaiminhvn 1:4a44fc4e5157 31 float Anemometer::getRef()
khaiminhvn 1:4a44fc4e5157 32 {
khaiminhvn 1:4a44fc4e5157 33 float tmp;
khaiminhvn 1:4a44fc4e5157 34 tmp = ane.get_reference_voltage();
khaiminhvn 1:4a44fc4e5157 35 return tmp;
khaiminhvn 0:306d17b459bd 36 }