reading internal temperature sensor of arch max and storing data

Committer:
tifo
Date:
Thu Sep 14 15:26:19 2017 +0000
Revision:
1:b5ed50f9a06b
changed, now working seems

Who changed what in which revision?

UserRevisionLine numberNew 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 }