Releases: NorthernWidget/Apis_Library
Releases · NorthernWidget/Apis_Library
Release list
v0.1.0
First numbered release since v0.0.0 (March 2021), and the first available through the Arduino Library Manager. Substantial rework of the API, documentation, and tooling.
What this library does:
- Communicates with the Apis board over I2C, which manages power supply and firmware watchdog for a Garmin LiDAR Lite unit and reads a MEMS accelerometer
- Returns range [cm], pitch [°], and roll [°]
- Computes mean, standard deviation, and standard error using Welford's online algorithm — no large arrays required
- Provides
getHeader()andgetString()for direct CSV/Margay integration - Provides a raw reading interface for custom data collection loops
Changes since v0.0.0:
- Renamed class from
SymbiontLiDARtoApis begin()now returnsboolfor I2C acknowledgement- Replaced fixed startup delay with firmware-polled ready flag
- Added
SensitivityModeenum andsetRangefinderSensitivity()for runtime mode selection - Added Welford's online statistics for range, pitch, and roll
- Added raw reading interface (
beginRawReadings(),takeRawReading(),endRawReadings()) - Added
APIS_ERRORandAPIS_NOT_MEASUREDsentinel constants - Added examples:
Apis_Demo(serial output) andMargay(data logger integration) - Added
CITATION.cffwith author ORCIDs and Concept DOI - Full API reference at https://docs.northernwidget.com/Apis_Library/
- Registered in the Arduino Library Manager as Apis
Version 0
@bschulz1701 wrote this well over a year ago, and it's working well. Let's officially release it!