Releases: LORD-MicroStrain/MSCL
v62.0.0
Noteworthy changes since last release (v61.1.6):
Wireless
- added support for the Torque-Link-200-3ch
Inertial
- update time of week channel names from _lastValidTow to _tow for accuracy for the following fields:
- GNSS Position Aiding Status (0x82,0x43)
- GNSS Attitude Aiding Status (0x82,0x44)
- Aiding Measurement Summary (0x82,0x46)
- fix InertialTypes::GnssAidingStatus enum values
- add NO_FIX and CONFIG_ERROR entries
- definition of status value of fields: GNSS Position Aiding Status (0x82,0x43), GNSS Attitude Aiding Status (0x82,0x44)
- fix available options for Estimation Control Flags (0x0D,0x14) config command for CV5-25 (MipNodeFeatures::supportedEstimationControlOptions())
- add ability to set lastDeviceState on MipNode objects (MipNode::setLastDeviceState())
- Note: most users will not need this
v61.1.6
Noteworthy changes since last release (v58.0.7):
General
- added RawBytePacket parsing and collection to BaseStation, InertialNode, RTKNode classes (getRawBytePackets())
Inertial
- full support for 3DM-CL5-15, -25
- add ability to force reload device info (clearDeviceInfo())
- added support for commands:
- Input Speed Measurement (0x0D,0x60) (sendExternalSpeedMeasurementUpdate())
- Comm Port Speed (0x01,0x09) (setUARTBaudRate() automatically determines supported command to use)
- added support for data fields:
- Odometer Scale Factor Error (0x82,0x47)
- Odometer Scale Factor Error Uncertainty (0x82,0x48)
- GNSS Dual Antenna Status (0x82,0x49)
RTK
- added support for command Activation Code (0x0F,0x07) (getActivationCode())
- Update RTKDeviceStatusFlags to reflect field definition changes
- Changed all bitmask constants (names and values)
- Changed all accessor functions
- ResetReason enum: changed HARDWARE_RESET to UNKNOWN, WATCHDOG_RESET to HARDWARE_ERROR_RESET
v61.0.16
Noteworthy changes since last release (v58.0.7):
Wireless
- added mass units gram, ton, tonne to WirelessTypes::CalCoef_Unit
Inertial
- full support for 3DM-GQ7
- added additional identifiers field to MipDataPoint for relevant data
- MipDataPoint::addlIdentifiers() returns the additional identifiers associated with that point
- MipDataPoint::channelName() by default will include additional identifiers in channel name (added optional format parameters)
- fixed parsing of the following to include these fields:
- Space Vehicle Information (0x81,0x0C)
- DGNSS Information (0x81,0x0E)
- DGNSS Channel Status (0x81,0x0F)
- following channels removed (information retained in MipDataPoint::addlIdentifiers)
- spaceVehicleChannel
- spaceVehicleId
- dgnssBaseStationId
- dgnssSpaceVehicleId
- changed various channel names to include categorization information
- RENAMED CH_FIELD_GNSS_IONOSPHERIC_CORRECTION to CH_FIELD_GNSS_GALILEO_IONOSPHERIC_CORRECTION for accuracy
- Change applied to all 6 corresponding GNSS data set channel fields CH_FIELD_GNSS_1 - CH_FIELD_GNSS_5
- RENAMED MipChannelIdentifier::Type::DGNSS_BASE_STATION_ID to GNSS_BASE_STATION_ID
- MOVED GnssAidingStatus enum to InertialType::GnssAidingStatus
v58.0.7
Noteworthy changes since last release (v57.2.2):
Inertial
- Added new Sample Rate type (decimation) to support inertial data sets with an unknown base rate (SampleRate::Decimation(), RateType::rateType_decimation)
- Added Bitfield class to handle reading and writing masked values within a bitfield
- Added support for reading and writing signed int8 to ByteStream, DataPoint, and Value classes
- Added reporting for DeviceStatusData::asMap() of
- gnss1PpsPulseInfo_LastTimeinMS
- gnss1PpsPulseInfo_Count
v57.2.2
Noteworthy changes since last release (v55.0.1):
Inertial
-
RENAMED InertialNode::get/setSensorToVehicleTransformation() to get/setSensorToVehicleRotation_eulerAngles() for accuracy
-
RENAMED MipTypes::Command::CMD_EF_SENS_VEHIC_FRAME_TRANS to CMD_EF_SENS_VEHIC_FRAME_ROTATION_EULER
-
CHANGED constructor MipNodeInfo(MipDeviceInfo, vector, mscl::SampleRates, mscl::SampleRates, mscl::SampleRates) to MipNodeInfo(MipDeviceInfo, vector, map<mscl::MipTypes::DataClass, mscl::SampleRates>) to better support more possible supported data classes
-
Added InertialNode::saveSettingsAsStartup() to save only specified settings to startup
-
Added basic support for 3DMGQ7-GNSS/INS and 3DMRTK (unreleased)
-
Added data set descriptors for MIP data sets GNSS 1-5 (0x91-95) to MipTypes::DataClass and DescriptorSet
-
Added class Quaternion (extends Matrix)
-
Added support for commands:
- Sensor to Vehicle Frame Rotation DCM (0x0D,0x4E)
- Sensor to Vehicle Frame Rotation Quaternion (0x0D,0x4F)
- Commanded Zero-Velocity Update (0x0D, 0x22)
- Commanded Zero-Angular Rate Update (0x0D, 0x23)
-
Fixed data response parsing for commands:
- Accel Bias (0x0C,0x37)
- Gyro Bias (0x0C,0x38)
- Capture Gyro Bias (0x0C,0x39)
- Magnetometer Hard Iron Offset (0x0C,0x3A)
v55.0.1
Noteworthy changes since last release (v52.2.1):
Wireless
- added WirelessNode poll function for supported products
- added support for G-Link-200-R and PT-Link-200
- added support for get factory calibration values for supported products (PT-Link-200)
Inertial
- added reference frame property to GeometricVector (ECEF, NED) and Position (ECEF, LLH) classes, made values private with get/set functions
- added option to get map of all present values in DeviceStatusData objects to improve usability (different values returned from Device Status command between models)
v52.2.1
v51.0.1
Noteworthy changes since last release (v48.3.5):
- RENAMED MipDataPacket::utcTimestamp() to MipDataPacket::deviceTimestamp()
- RENAMED MipDataPacket::utcTimeValid() to MipDataPacket::deviceTimeValid()
- RENAMED MipDataPacket::utcTimeFlags() to MipDataPacket::deviceTimeFlags()
- when device timestamp fields are present, MSCL now uses this information to better set the MipDataPacket::collectedTimestamp()
which helps prevent bunching up of points. - added support for inertial command Get/Set Gravity Noise Minimum (0x0D, 0x2A)
- add support for Magnetometer Capture Auto Calibration command (0x0D, 0x27)
- add support for Tare Orientation command (0x0D, 0x21)
- set timeout for Capture Gyro Bias command based on specified sampling time to allow for full 30s range
- add support for MIP Device Status command (0x0C, 0x64) for additional model numbers (previously supported only GX5-45)
- adding Timestamp::getLeapSeconds() and Timestamp::setLeapSeconds() functions for retrieving and adjusting
the number of leap seconds between GPS and UTC time used by MSCLs conversion - added a hasValidFlag() function to the MipDataPoint class for checking if the point was received with a valid flag
- fix for corrupted mip packet causing a crash when parsing fields
- fix reply byte for Magnetometer Capture Auto Calibration command (0x0D, 0x27)
- fix for Sync Sampling network logic divide by 0.0 when no channels are active
v48.3.5
Noteworthy changes since last release (v48.2.3):
- added support for Inertial Enable/Disable Measurements command (0x0D, 0x41)
- added support for Inertial Signal Conditioning Settings command (0x0C, 0x35)
- added support for Inertial Device Power States command (0x0C, 0x61)
- added support for Inertial Device Data Stream Format command (0x0C, 0x60)
- added support for Inertial GPS Dynamics Mode command (0x0C, 0x34)
- updated available transmit powers for devices
- fix for incorrect input ranges for G-Link-200-OEM 40G nodes
- fix for bug in parsing GNSS Constellation Settings response
v48.2.3
Noteworthy changes since last release (v48.0.0):
- support for fw 12.42801 on SG-Link-200 and SG-Link-200-OEM only allowing 1 low pass filter config
- added SyncNetworkInfo::startedSampling() for checking if a Node has successfully started sync sampling (response heard)
- added WirelessNode::resendStartSyncSampling, an advanced command to resend just the Start Sync Sampling command to a pre-configured Node
- fix for not parsing LDC (Non-Sync) start command correctly
- fix for raw debug data parser reporting duplicating data if not parsed by a device's data/command parser
- fix for reading the excitation voltage from eeprom in WirelessNodeConfig::apply when not necessary
- fix for accel channels available for the SHM-Link-210