All libraries used by digibaro2 are included with the repo, either as simple directories (if the library is only relevant to digibaro), or as a git submodule if the library has other application (this is the case for all the external dependencies).
Used for all the drawing primitives and the canvas on which to draw.
Waveshare code to drive their 4.2in black and white display. The drawing is done on the Adafruit canvas, that is then pushed to the display.
This is the low level code provided by BOSH to interface with the BME280. Added to this code is also a thin wrapper class to use the sensor Arduino style.
Provides CRC functionalities
SAMD21 internal RTC and power management.
Access the on-board flash.
Some utilities used by most of the code, like a printf dependent on the USB avaibility.
Management of data collected from the BME280 sensor (timestamp, serializing, packing, etc.).
Stores (and read) samples permanently in flash (just a linear succession of samples).
Indexes on flash with redundancy and CRC checks.
Rotating buffer on of sample on flash. Relies on RobustFlashIndexes.
Creates RAM based timeseries of samples from flash.
Draw a graph from the DisplaySamples
Compute nice axis label (from Numerical Recipes)
Manage the external DS3231 RTC (custom fork)