Skip to content

Releases: NorthernWidget/Apis_Library

v0.1.0

Choose a tag to compare

@awickert awickert released this 12 May 05:24

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() and getString() for direct CSV/Margay integration
  • Provides a raw reading interface for custom data collection loops

Changes since v0.0.0:

  • Renamed class from SymbiontLiDAR to Apis
  • begin() now returns bool for I2C acknowledgement
  • Replaced fixed startup delay with firmware-polled ready flag
  • Added SensitivityMode enum and setRangefinderSensitivity() for runtime mode selection
  • Added Welford's online statistics for range, pitch, and roll
  • Added raw reading interface (beginRawReadings(), takeRawReading(), endRawReadings())
  • Added APIS_ERROR and APIS_NOT_MEASURED sentinel constants
  • Added examples: Apis_Demo (serial output) and Margay (data logger integration)
  • Added CITATION.cff with 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

Choose a tag to compare

@awickert awickert released this 02 Mar 06:42

@bschulz1701 wrote this well over a year ago, and it's working well. Let's officially release it!