Skip to content

Releases: LORD-MicroStrain/MSCL

v48.0.0

08 Jan 19:20
Compare
Choose a tag to compare

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

17 Aug 19:42
Compare
Choose a tag to compare

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

15 Jun 18:49
Compare
Choose a tag to compare

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

31 Jan 20:35
Compare
Choose a tag to compare

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 be Mip
  • 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

04 Dec 20:03
Compare
Choose a tag to compare

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.

see CHANGELOG.txt in the source for a complete list of changes.

v29.5.0

10 Aug 19:48
Compare
Choose a tag to compare

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 using Devices::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

06 Mar 20:06
Compare
Choose a tag to compare

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

27 Jan 18:23
Compare
Choose a tag to compare

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 and int16 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

13 Oct 15:18
Compare
Choose a tag to compare

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

04 Oct 20:57
Compare
Choose a tag to compare

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.