- Added support for BaroVue10 sensor
- Updated CSA driver to test for read failures
In case of read failure throw error
CSA_OB_READ_FAILand report value asnull- This specifically fixes error of 32V being reported
- Changes to CSA init error codes
Name Change:
CSA_INIT_FAIL->CSA_OB_INIT_FAILValue Change:CSA_OB_INIT_FAIL0x100500F0 -> 0x100500F7 - Fixed naming bug of
PERFROMANCEinstead ofPERFORMANCE
- Updates to TDR315 reading
Added reading of internal diagnostic code from TDR315
Added additional quality checks for TDR315 reporting
Added
TDR315_ERRORerror code Designed to fix dropouts
- Added port info to Li-710 error reports
- Added support for the Li-710 ET sensor Increased SDI-12 timeout from 380 ms to 810 ms (maximum by SDI-12 spec) to accommodate sensor
- Fixed generation of error codes in Aux Talon so that port and sensor are reported properly in all cases
- Made legitimate error codes for
I2C_OB_ISO_FAILandI2C_PORT_FAIL - Changed error code
PUBLISH_FAILfrom0x600100F6to0x600300F6due to overlap withSDI12_COM_FAILcode
- Added ability for Kestrel to report ALS data for all bands instead of just lux
- Fixed ranging issue which caused ALS report in diagnostic to saturate at 50331 lux
- Added
commandExecloud function for flexible commands - Added ability to manually release WDT for remote power cycle (accessible through
commandExe) - Added ability to call
takeSamplecloud function as a particle only, or conventional backhaul
- Added FRAM space warning
- Removed legacy error code call in Talon I2C driver
- Added reporting of logging mode in metadata - Doh!
- Added support for variable logging 'mode'
- Added reporting of cycle count for battery
- Fixed the erroneous reporting of
0xFFFFFFF7error code by accel
- Added two stage test for port power fail to differentiate between a port exceeding power limits on its own, or just exceeding the Talon quota
- Added support for ATMOS22 wind direction sensor (beta)
- Haar is able to detect and use either hardware I2C configuration automatically
- Added I2C failure detection to T9602
- Fixed I2C speed issue which caused bus to default to 100kHz. This caused the O2 init problem
- Added support for auto detection of v1.9 Kestrel logger
- System automatically supports CSA and accel variances between v1.8 and before and v1.9
- Apogee O2 sensor fails to init
- Added repeated read attempts for Hedorah (tried to read sensor 3 times before failing out, reports error if retry needed at all, then further error if fails out)
- Added support for T9602 temp and humidity sensor
- Added support for generic I2C communication error code
- Added support for breaking
datamessages into multiple packets
- Reduced SD read/write speed to try to prevent corruption
- Added error reporting for Talon power init
- Added CSA detect error report
- Added FRAM power down to
ULTRA_LOW_POWERsleep mode
- Fixed JSON bug for case where CSA fails to detect
- Added fixes to default reading type of MCP3421. No longer waits fixed interval
- Updated layout of user configured elements in code to make configuration easier
- Fixed automatic gain control for small signal analog read from Aux Talon
- Added support for
ULTRA_LOW_POWERsleep mode
- Added serial init to Kestrel to prevent sleep problems when not using SDI-12 Talon
- Made sleep keep alive/reconnect only performed in
LOW_POWERmode
- Clear RTC trim register on begin - assume erroniously set
- Added reading error reporting for Hedorah
- Added more detail to GPS error reporting
- Added wake time support for sensor class
- Fixed 0 CO2 readings for Hedorah by adding catch/timeout
- Low power mode now supports sleep times greater than 23 minutes
- Fixed SDI-12 negative number bug (for SO241 and TDR315H)
- Fixed
takeSamplecall to return event typedata/v2instead ofdata - Fixed battery light staying on after first log
- Fixed 'wake up' after first log
- When RTC enables alarm, it clears the square wave enable bit in case it has been erroniously set (which was happening) and prevents alarm pin from immediately going off
- Added auto accel Z level on startup (if level within +/- 2.5 degrees)
- Added forced cell connect time for low power logging modes
- Added GPS support for LOW_POWER mode
- All of v2.x.y low power dev
- Report TIME_DISAGREE if any time source is out of sync
- Reports more registers from RTC in diagnostic
- Changed publish events to /v2 e.g. "data/v2" to be in lock step with schema v2.x.y update
- Reports different error code subtype if fail is on a first try or a retry
- Changed way FAIL_FIND is reported on SDI-12 devices Reports FAIL_FIND only if sensor is not detected, instead of also an SDI-12 fail
- Fix GPS error reporting to be consistent visa-vi GPS_INIT_FAIL vs GPS_READ_FAIL
- Fixed time sync lockup
- Fixed mislabeling of RTC register in diagnostic report
- Added SDI-12 retry w/CRC on TDR315 and SP421
- Attempt 3 retry
- If there is no valid read after 3 tries, throw SDI12_READ_FAIL for sensor
- Otherwise throw SDI12_COM_FAIL even if just a single error occurs
- Checks for CRC match, error characters in ACK, etc
- TDR315 now compatible with TDR315 and TDR310
- Added forced timesync calls during backhaul events
- Added reporting of RTC config registers
- Reported by Kestrel lvl 3 diagnostic
- Added error reporting for failure of RTC wake
- If RTC fails to wake the device from sleep an ALARM_FAIL error is thrown
- Added separate error code reporting for sensors if disconnected after init
- If disconnected after init, sensor will report nulls but correct port, will throw
DETECT_FAILerror code - Added on following sensors:
- SP421
- TDR315
- If disconnected after init, sensor will report nulls but correct port, will throw
- Added type 5 log
- Logs only most basic diagnostics, data, and errors
- Logs only to SD
- Meant for use as an indoor benchtop logger
- Dealt with cell reconnect lockup
- Enabled threading
- Fixed backhaul for retry packets
- Fixed SD unsent log dump to eliminate garbage
- Added basic support for Hedorah CO2 sensor
- Added SD free space reporting to lvl 3 diagnostic
- Significantly increased startup speed
- Stores SD file lookup
- Removed repeated calls to diagnostic and begin
- Diagnostic calls to missing sensors eliminated
- SP421, TDR315H
PORT_RANGE_ERRORno longer thrown if sensor is missing- Added advanced SD diagnostics report
- Added GPS TTFF report
- Corrected GPS reporting so that new point is reported for each packet
- Improved GPS status reporting on startup, should only give green light with actual lock now
- Added support/auto detection of Apogee analog sensors
- Fixed accel reading being blank if offset not yet programed
- First deployed version
- Added BaroVue10 sensor
- Added reporting of sensor error codes from TDR315
- Added diagnostic report (internal readings) from TDR315
- Added Li-710 sensor
- Added reporting of logging 'mode' in system metadata
- Erronious increment of version, my bad - Bobby
- Added reporting of cycle count for GONK
- Added Kestrel ALS sensor reporting
- Added ATMOS22 sensor
- Added reporting of logger hardware version
- Added T9602 humidity and temp sensor
datapackets now support being split between two messages
- Changed
takeSampleto report event typedata/v2instead ofdata
- Added reporting of log period, backhaul count, power save mode
- Changed 'Time Sync' to 'Time Fix'
- Changed CLOCK_NO_SYNC from 0x500103F0 to 0x500300F0
- Reports time fix value
- Changed wrapping structure to be compliant with duplicates in DEVICES blob - v2.x.y change
- Reports via "/v2" events
- Added RTC config diagnostic reporting
- Added Hedorah to sensor list
- Added SD free space report to lvl 3 diagnostic
- Analog voltage from SDI-12 Talon reported in diagnostic
- Apogee port state (SDI-12/Analog) reported in lvl 3 diagnostic
- SDI-12 Talon now reports data if analog sensor is connected, otherwise null
- Aux Talon error codes fixed
- Now all are formal codes
- Port indication fixed (now 1 - 3, with 0 being unknown/general call)
- 5v bus reports as port 4
- Fixed sensor reporting if missing, now will report nulls correctly
- SP421
- TDR315H
- Added TTFF report for lvl 3 GPS diagnostic
- Added advanced SD diagnostics for lvl 2 diagnostics
- Accel now reports null properly