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.
Revision 3:e98dbcd4f4e3, committed 2017-09-14
- Comitter:
- tifo
- Date:
- Thu Sep 14 16:44:10 2017 +0000
- Parent:
- 2:e09214e03a1b
- Commit message:
- another version
Changed in this revision
| TempData.cpp | Show annotated file Show diff for this revision Revisions of this file |
| TempData.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/TempData.cpp Thu Sep 14 16:44:10 2017 +0000
@@ -0,0 +1,36 @@
+#include "TempData.h"
+
+TempData::TempData()
+{
+ _count = 0;
+}
+
+ // push value
+void TempData::PushData(float data)
+{
+ _buffer[_count] = data; // store data and increment counter
+ _count++;
+}
+
+ // pop value. return either top value, or -999 as error code
+float TempData::PopData()
+{
+ if(_count) // check if buffer not empty
+ {
+ _count--;
+ return _buffer[_count]; // return value
+ }
+ return -999;
+}
+
+// get value by index
+float TempData::GetData(int index)
+{
+ return _buffer[index]; // return value
+}
+
+// get number of stored measurings
+int TempData::GetCount()
+{
+ return _count;
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/TempData.h Thu Sep 14 16:44:10 2017 +0000
@@ -0,0 +1,19 @@
+#ifndef TEMPDATA_H
+#define TEMPDATA_H
+
+#include "TempData.h"
+
+class TempData
+{
+ public:
+ TempData();
+ void PushData(float);
+ float PopData();
+ float GetData(int);
+ int GetCount();
+ private:
+ int _count;
+ float _buffer[10];
+};
+
+#endif