reading internal temperature sensor of arch max and storing data
TempData.cpp@1:b5ed50f9a06b, 2017-09-14 (annotated)
- Committer:
- tifo
- Date:
- Thu Sep 14 15:26:19 2017 +0000
- Revision:
- 1:b5ed50f9a06b
changed, now working seems
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tifo | 1:b5ed50f9a06b | 1 | #include "TempData.h" |
tifo | 1:b5ed50f9a06b | 2 | |
tifo | 1:b5ed50f9a06b | 3 | TempData::TempData() |
tifo | 1:b5ed50f9a06b | 4 | { |
tifo | 1:b5ed50f9a06b | 5 | _count = 0; |
tifo | 1:b5ed50f9a06b | 6 | } |
tifo | 1:b5ed50f9a06b | 7 | |
tifo | 1:b5ed50f9a06b | 8 | // push value |
tifo | 1:b5ed50f9a06b | 9 | void TempData::PushData(float data) |
tifo | 1:b5ed50f9a06b | 10 | { |
tifo | 1:b5ed50f9a06b | 11 | _buffer[_count] = data; // store data and increment counter |
tifo | 1:b5ed50f9a06b | 12 | _count++; |
tifo | 1:b5ed50f9a06b | 13 | } |
tifo | 1:b5ed50f9a06b | 14 | |
tifo | 1:b5ed50f9a06b | 15 | // pop value. return either top value, or -999 as error code |
tifo | 1:b5ed50f9a06b | 16 | float TempData::PopData() |
tifo | 1:b5ed50f9a06b | 17 | { |
tifo | 1:b5ed50f9a06b | 18 | if(_count) // check if buffer not empty |
tifo | 1:b5ed50f9a06b | 19 | { |
tifo | 1:b5ed50f9a06b | 20 | _count--; |
tifo | 1:b5ed50f9a06b | 21 | return _buffer[_count]; // return value |
tifo | 1:b5ed50f9a06b | 22 | } |
tifo | 1:b5ed50f9a06b | 23 | return -999; |
tifo | 1:b5ed50f9a06b | 24 | } |
tifo | 1:b5ed50f9a06b | 25 | |
tifo | 1:b5ed50f9a06b | 26 | // get value by index |
tifo | 1:b5ed50f9a06b | 27 | float TempData::GetData(int index) |
tifo | 1:b5ed50f9a06b | 28 | { |
tifo | 1:b5ed50f9a06b | 29 | return _buffer[index]; // return value |
tifo | 1:b5ed50f9a06b | 30 | } |
tifo | 1:b5ed50f9a06b | 31 | |
tifo | 1:b5ed50f9a06b | 32 | // get number of stored measurings |
tifo | 1:b5ed50f9a06b | 33 | int TempData::GetCount() |
tifo | 1:b5ed50f9a06b | 34 | { |
tifo | 1:b5ed50f9a06b | 35 | return _count; |
tifo | 1:b5ed50f9a06b | 36 | } |