Releases: LORD-MicroStrain/MSCL
v48.0.0
Noteworthy changes since last release (v44.0.2):
- added WirelessNode, InertialNode, and DisplacementNode lastDeviceState() functions to get the last known state that MSCL believes the device to be in, tracked by processing data and performing commands.
- added low battery threshold configuration for supported models/firmware
- support for TC-Link-200
- support for RTD-Link-200
- support for SHM-Link-210
- support for % memory full diagnostic packet field
- added support for more Inertial config commands:
- Magnetometer Noise Standard Deviation (0x0D, 0x42)
- Gravity Noise Standard Deviation (0x0D, 0x28)
- Accelerometer Noise Standard Deviation (0x0D, 0x1A)
- Gyroscope Noise Standard Deviation (0x0D, 0x1B)
- Hard Iron Offset Process Noise (0x0D, 0x2B)
- Soft Iron Matrix Process Noise (0x0D, 0x2C)
- Pressure Altitude Noise Standard Deviation (0x0D, 0x29)
- Accelerometer Bias Model Parameters (0x0D, 0x1C)
- Gyroscope Bias Model Parameters (0x0D, 0x1D)
- Set Reference Position (0x0D, 0x26)
see CHANGELOG.txt
in the source for a complete list of changes.
v44.0.2
Noteworthy changes since last release (v41.0.8):
- updated list of Input Ranges available for the SG-Link-200-OEM
- support for symbolic links to be used for Serial Connection Constructor (linux)
- support for Tilt sensor output mode for the G-Link-200 (for supported firmware)
- support for configuration of the derived velocity channel unit (for supported Nodes/firmware)
- support for parsing of mm/s derived data packets
- support for more Inertial commands
- poll data commands
- Altitude aiding and Pitch/Roll aiding
- Inertial Velocity and Angular Rate Zero Update commands
- Inertial Gravity Magnitude, Magnetometer Magnitude, and Magnetometer Dip Angle Error Adapative Measurement
- Declination Source, Inclination Source, and Magnetic Field Magnitude Source
- fix for some WebSocket BaseStation connections timing out too quickly
- fix for UpnpService/WsdaFinder crashing on exit in some scenarios
- fix for Sync Sampling formula to fix an issue where a Node configured to sample only derived data and at 1Hz sample rate, would get behind in sending data packets
see CHANGELOG.txt
in the source for a complete list of changes.
v41.0.8
Noteworthy changes since last release (v35.1.2):
- added support for the SG-Link-200-OEM wireless Nodes
- added support for the TC-Link-200-OEM wireless Nodes
- added support for more G-Link-200-OEM model numbers
- added the ability to get the gain value associated with a
WirelessTypes::InputRange
- added mscl.h which includes all the headers for the public interface (can be utilized in C++ instead of including individual headers)
- changed mscl::LibVersion to mscl::MSCL_VERSION to prevent a conflict on Linux builds
- fix for
DatalogDownloader
not finding the end of data when a Node was 100% full - fix for a crash when downloading logged data from a Node that only has derived data on it
- fix for uninitialized MipDataPacket variables
- fix for missing
#include <functional> in Utils.h
causing an error on some builds
see CHANGELOG.txt
in the source for a complete list of changes.
v35.1.2
Noteworthy changes since last release (v32.8.3):
- added
WirelessNode::updateEepromCacheFromNodeDiscovery()
to import Node Discovery packet information into a Node's eeprom cache - setting tcp::no_delay(true) for TcpIpConnections to disable Nagle's Algorithm, providing better packet throughput
- support for the Digital Demod
- renamed a lot of
Inertial
classes/objects/etc to beMip
BaseStation
constructor with no timeout provided by the user, now sets a longer timeout by default if it's connection is TCP/IP- reduced the amount of eeprom reads a BaseStation and WirelessNode require when first communicating
- fix for timing out too early in some cases when using a TCP connection
- fix for crash when destroying the WsdaFinder object before the initial UPnP thread had started
- fix for incorrect maxBytesPerBurst calculation for the IEPE-Link
see CHANGELOG.txt
in the source for a complete list of changes.
v32.8.3
Noteworthy changes since last release (v29.5.0):
Devices::listBaseStations
now returns any WSDA-Pro devices connected via USB, with their IPV6 TCP address- support for WebSocket connections (WSDA-Pro devices outside your network)
- added more Inertial configuration settings
- HeadingUpdateControl
- ExternalHeadingUpdate
- ExternalHeadingUpdateWithTimestamp
- EstimationControlFlags
- VehicleDynamicsMode
- Magnetometer Hard Iron Offset
- Magnetometer Soft Iron Matrix
- GNSS Source Control
- External GNSS Update
- ConingAndScullingEnable
- UARTBaudRate
- AdvancedLowPassFilterSettings
- ComplementaryFilterSettings
- DeviceStatus
- RawRTCM_2_3Message
- support for configuration of Gauge Resistance
- support for configuration of Number of Active Gauges
- fix for Timestamps being calculated incorrectly with sample rates 1khz and above.
- fix for incorrect parsing of derived sync data packets.
- fix for
normalizeSensorDelay
and the actual writing of sensor delay having mismatched logic. - fix for Torque-Link using 12-bit resolution in autobalance when should be using 16-bit.
- support for Mock WirelessNodes.
- use
BaseStation::Mock()
to create a mock BaseStation. - use
WirelessNode::Mock()
to create a mock WirelessNode (pass in the mock BaseStation). WirelessNodeConfig
can be used to set options, which can be verified and applied (will write to eeprom cache).SyncSamplingNetwork
can work with mock Nodes, which can be verified and applied (will write to eeprom cache).- use
WirelessNode::getEepromCache()
to get an<EepromLocation, value>
map of the eeprom cache.
- use
see CHANGELOG.txt
in the source for a complete list of changes.
v29.5.0
Noteworthy changes since last release (v19.3.0):
- Support for LXRS+ (and ASPP3 protocol)
- removed
SyncSamplingNetwork.highCapacity
(feature no longer available) - changed
Connection::Serial
to attempt to automatically find/use the baud rate usingDevices::listPorts()
if a baud rate is not specified in the function (instead of defaulting to 921600). - fix for WsdaFinder crashing if fail to start UpnpService.
- fix for bad alloc crash when downloading logged data in some scenarios.
- added 10G, 20G, and 40G as input ranges for the G-Link-200-40G.
- added WirelessChannel::description() for getting a string description of the channel (ex "Acceleration X").
- added support for the 3DM-CV5 models.
- added
InertialNode::cyclePower
command - added
InertialNode::saveSettingsAsStartup
command. - added
InertialNode::loadStartupSettings
command. - added
InertialNode::loadFactoryDefaultSettings
command.
see CHANGELOG.txt
in the source for a complete list of changes.
v19.3.0
Noteworthy changes since last release (v14.3.2):
- full support for G-Link-200
- support for 3DM-GX5-45 model
- support for 3DM-GX5-45 new descriptor sets and data fields
- fix for interacting with a BaseStation object after calling disconnect on its connection causing a null pointer exception.
- fix for exception when applying EventTrigger configuration if not all triggers set.
- fix for datalogging download sometimes causing out of range exception.
see CHANGELOG.txt
in the source for a complete list of changes.
v14.3.2
Noteworthy changes since last release (v13.1.1):
- applyConfig functions no longer cycle power if eeprom's weren't actually changed (due to cache).
- added
WirelessNode::percentFull
to get the percent of datalogging memory that is filled. - added
BaseStation::broadcastSetToIdle
command. - added support for
int24
andint16
data type (configuration and data parsing). - added support for low-pass filter configuration.
- added support for Derived data mode.
- added 3DM-GX5 model numbers
- fix for datalogging download erroneously parsing data when retrying after a communication exception.
- fix for BaseStation read/write eeprom never retrying even if specified by user.
- fix for different packets with their own tick causing duplicate packet check errors.
see CHANGELOG.txt
in the source for a complete list of changes.
v13.1.1
Noteworthy changes since last release (v13.0.2):
- fix for datalog downloading v2 using incorrect flash sizes for Nodes
- fix for mixed Sync Networks (legacy nodes and new nodes) sometimes losing data due to slot contention
- reading ASPP version off of Nodes and Base Station's when available instead of using Firmware version to determine it (falls back to FW version)
- fix for datalog downloading v1 erroneously parsing data when retrying after a communication exception
see CHANGELOG.txt
in the source for a complete list of changes.
v13.0.2
Noteworthy changes since last release (v4.3.1):
- Now Building with Visual Studio 2015 (upgraded from 2013)
- support for the V-Link-200
- added upnp WSDA discovery on local network (Windows only)
- support for new float, uint16, and uint24 data types in Wireless packets
- support for new datalog download protocol for Nodes FW 10.0+
- support for nonSyncSampling v2 for supported Nodes
- changed hardware gain config to input range
- fix for not all devices being found on Windows with new CP210x driver
- fix for crash during datalog download
- fix for Set to Idle's cancel operation throwing exception
- support for Sensor Delay configuration
- warnings for autobalance result
- simplified Event Trigger Options value thresholds
- more fields in Diagnostic Packet
see CHANGELOG.txt
in the source for a complete list of changes.