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@3:3e7f7afa0f94, 2021-03-12 (annotated)
- 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?
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 | 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 | } |