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.
Dependencies: Peripherals Buffer_lib_v2 SD_Lib_EffedUP_ERP Time_Lib_v2 Year3_Version5 BMP280 Network_Lib TextLCD BME280
Buffer/circular_buffer.cpp@8:dde5976445b4, 2018-11-23 (annotated)
- Committer:
- erolleyparnell
- Date:
- Fri Nov 23 20:12:19 2018 +0000
- Revision:
- 8:dde5976445b4
Rearrange source code;
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| erolleyparnell | 8:dde5976445b4 | 1 | |
| erolleyparnell | 8:dde5976445b4 | 2 | #include "mbed.h" | 
| erolleyparnell | 8:dde5976445b4 | 3 | #include "data_types.hpp" | 
| erolleyparnell | 8:dde5976445b4 | 4 | #include "platform/CircularBuffer.h" | 
| erolleyparnell | 8:dde5976445b4 | 5 | #define BUF_SIZE 120 | 
| erolleyparnell | 8:dde5976445b4 | 6 | |
| erolleyparnell | 8:dde5976445b4 | 7 | class Buffer | 
| erolleyparnell | 8:dde5976445b4 | 8 | { | 
| erolleyparnell | 8:dde5976445b4 | 9 | //Variables | 
| erolleyparnell | 8:dde5976445b4 | 10 | public: | 
| erolleyparnell | 8:dde5976445b4 | 11 | |
| erolleyparnell | 8:dde5976445b4 | 12 | private: | 
| erolleyparnell | 8:dde5976445b4 | 13 | CircularBuffer<SensorData, BUF_SIZE> buf; | 
| erolleyparnell | 8:dde5976445b4 | 14 | |
| erolleyparnell | 8:dde5976445b4 | 15 | protected: | 
| erolleyparnell | 8:dde5976445b4 | 16 | |
| erolleyparnell | 8:dde5976445b4 | 17 | //Functions | 
| erolleyparnell | 8:dde5976445b4 | 18 | public: | 
| erolleyparnell | 8:dde5976445b4 | 19 | Buffer() | 
| erolleyparnell | 8:dde5976445b4 | 20 | { | 
| erolleyparnell | 8:dde5976445b4 | 21 | |
| erolleyparnell | 8:dde5976445b4 | 22 | //char data_stream[] = "DataToBeAddedToBuffer"; | 
| erolleyparnell | 8:dde5976445b4 | 23 | } | 
| erolleyparnell | 8:dde5976445b4 | 24 | ~Buffer(){} | 
| erolleyparnell | 8:dde5976445b4 | 25 | void write_buffer() | 
| erolleyparnell | 8:dde5976445b4 | 26 | { | 
| erolleyparnell | 8:dde5976445b4 | 27 | if (!buf.full()) | 
| erolleyparnell | 8:dde5976445b4 | 28 | { | 
| erolleyparnell | 8:dde5976445b4 | 29 | //buf.push(data) | 
| erolleyparnell | 8:dde5976445b4 | 30 | } | 
| erolleyparnell | 8:dde5976445b4 | 31 | } | 
| erolleyparnell | 8:dde5976445b4 | 32 | void read_buffer() | 
| erolleyparnell | 8:dde5976445b4 | 33 | { | 
| erolleyparnell | 8:dde5976445b4 | 34 | |
| erolleyparnell | 8:dde5976445b4 | 35 | } | 
| erolleyparnell | 8:dde5976445b4 | 36 | void store_buffer() | 
| erolleyparnell | 8:dde5976445b4 | 37 | { | 
| erolleyparnell | 8:dde5976445b4 | 38 | |
| erolleyparnell | 8:dde5976445b4 | 39 | } | 
| erolleyparnell | 8:dde5976445b4 | 40 | private: | 
| erolleyparnell | 8:dde5976445b4 | 41 | protected: | 
| erolleyparnell | 8:dde5976445b4 | 42 | |
| erolleyparnell | 8:dde5976445b4 | 43 | }; | 
| erolleyparnell | 8:dde5976445b4 | 44 | |
| erolleyparnell | 8:dde5976445b4 | 45 | |
| erolleyparnell | 8:dde5976445b4 | 46 |