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_read
for FS1.0+. Now 25ms instead of 200ms. - [
changed
] CFLAGS: Enable strict aliasing warnings by default, add-Os
to SGPC3. - [
changed
] Avoid the use of a 64b temporary when converting absolute humidity - [
changed
] Split outdefault_config.inc
from Makefile to configure paths and CFLAGS for SGP30, SGPC3 and SVM30 drivers - [
changed
] Only one example with eitherhw_i2c
orsw_i2c
is 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 prepare
in theembedded-sht
directory when makeing therelease
target in order for therelease/svm30
target to succeed. - [
removed
] Remove theAUTHORS
file from the driver and theembedded-common
submodule, as it adds more noise than benefit. The contributors can be found in the git log. - [
fixed
] Copy correctCHANGELOG.md
andLICENSE
files to target locations when running therelease
target of the driver's root Makefile. - [
fixed
] Fixcpp
build 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_SET
toSGP30_ERR_UNSUPPORTED_FEATURE_SET
- [
added
] AddSGPC3_ERR_UNSUPPORTED_FEATURE_SET
as 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_TYPE
andSGPC3_ERR_INVALID_PRODUCT_TYPE
to 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_shtc1
directory
5.0.0 - 2019-05-17
[added]
.clang-format
Style-file for clang-format and helper targetsmake style-fix
andmake style-check
(#36)[changed]
Use stdint types (e.g.uint16_t
instead 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_humidity
on 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_wait
duration to 10ms - [
changed
] Do not scale ethanol and h2 raw signals
2.5.0 - 2018-03-21
- First public release