The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
7.1.2 - 2021-05-07
- [
fixed] Fix fix16_mul() in voc-algorithm to work properly with 8-bit PIC compilers (and possibly others)
7.1.1 - 2020-12-14
- [
changed] Update embedded-common to 0.1.0 to improve compatibility when using multiple embedded drivers - [
changed] Arduino: serial print format changed to be 'Serial Plotter' compatible
7.1.0 - 2020-10-26
- [
fixed] Arduino: Initialize serial port and Wait for it to be ready. - [
changed] Only include needed files from embedded-common in release zip - [
changed] Updated the VOC algorithm used in the SGP40 VOC Index bundle. It now supports tuning of its parameters and storing and restoring its internal state.
7.0.0 - 2020-09-01
- [
added] Initial driver for SGP40 - [
added] Initial SGP40 VOC Index driver bundle - [
fixed] Use correct command forsgpc3_tvoc_init_no_preheat()The wrong command caused a preheating of 16s. - [
changed] Update bundled embedded-sht driver to 5.1.0 - [
changed] Use configuration independent endianness conversions. No more need to correctly setSENSIRION_BIG_ENDIAN
6.0.0 - 2020-04-27
- [
changed] Move the i2c init call out ofprobe()and into the examples - [
changed] Fastersgp30_measure_raw_blocking_readfor FS1.0+. Now 25ms instead of 200ms. - [
changed] CFLAGS: Enable strict aliasing warnings by default, add-Osto SGPC3. - [
changed] Avoid the use of a 64b temporary when converting absolute humidity - [
changed] Split outdefault_config.incfrom Makefile to configure paths and CFLAGS for SGP30, SGPC3 and SVM30 drivers - [
changed] Only one example with eitherhw_i2corsw_i2cis built, depending onCONFIG_I2C_TYPE. Defaults tohw_i2c. - [
removed] No longer support SGP30 with feature set < 1.0 - [
changed] Update submodule to increase timeout while clock stretching in software I2C mode - [
fixed] Runmake preparein theembedded-shtdirectory when makeing thereleasetarget in order for therelease/svm30target to succeed. - [
removed] Remove theAUTHORSfile from the driver and theembedded-commonsubmodule, as it adds more noise than benefit. The contributors can be found in the git log. - [
fixed] Copy correctCHANGELOG.mdandLICENSEfiles to target locations when running thereleasetarget of the driver's root Makefile. - [
fixed] Fixcppbuild of SVM30 due to missing header file - [
changed] Don't use variable-length arrays (improves portability) - [
changed] Change the quite complicated feature set handling code to easy to understand constants for SGP30 and SGPC3 - [
changed] Change the SGP30 error codeSGP30_ERR_UNKNOWN_FEATURE_SETtoSGP30_ERR_UNSUPPORTED_FEATURE_SET - [
added] AddSGPC3_ERR_UNSUPPORTED_FEATURE_SETas error code for SGPC3 - [
removed] The SGP30 and SGPC3 drivers no longer checks if a measurement was started when reading a measurement, in order to remove all global static variables - [
changed] Move the code documentation from the source files to the headers - [
added] Add error codesSGP30_ERR_INVALID_PRODUCT_TYPEandSGPC3_ERR_INVALID_PRODUCT_TYPEto SGP30 and SGPC3 drivers, respectively. - [
fixed] SVM30: Fix calculation of absolute humidity at very low temperatures (< -20°C / -4°F). The conversion now bounds the result to the lowest result from the look-up table. Also become tolerant towards accepting negative %RH values. - [
fixed] SVM30: Fix disabling of humidity compensation at values < 0.08%RH - [
changed] SVM30: Better approximation error when calculating absolute humidity from relative humidity and temperature - [
fixed] SGP30: Adjust timings according to datasheet - [
added] SGPC3+SHTC1 combo driver inshtc3_with_shtc1directory
5.0.0 - 2019-05-17
[added].clang-formatStyle-file for clang-format and helper targetsmake style-fixandmake style-check(#36)[changed]Use stdint types (e.g.uint16_tinstead ofu16)
4.0.0 - 2019-03-27
- [
changed] Rename factory baseline to inceptive baseline - [
changed] Prefix all methods withsgp30_/sgpc3_instead ofsgp_ - [
changed] Unify naming of measurement, initialization and baseline methods - [
fixed] Feature set check for SVM30 - [
fixed] Rebuild when example source code changed
3.1.4 - 2018-11-28
- [
fixed] Store basline every hour in SGPC3 example - [
fixed] Potential issues caused by strict aliasing violations
3.1.3 - 2018-08-16
- [
added] Driver for SVM30 modules
3.1.2 - 2018-08-09
- [
fixed]sgp_set_absolute_humidityon SGP30
3.1.1 - 2018-07-20
- [
changed] Clarify factory baseline documentation
3.1.0 - 2018-07-19
- [
fixed] Potential alignment issues - [
fixed] Readout of the serial ID - [
added] Support for factory baseline
3.0.0 - 2018-04-30
- [
changed] Increaseset_baseline_waitduration to 10ms - [
changed] Do not scale ethanol and h2 raw signals
2.5.0 - 2018-03-21
- First public release