Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Anemometer.cpp@0:306d17b459bd, 2021-02-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |