CHANGELOG v1.0.0.2 - January 19, 2018 ------------------------------------------------------------------------------- 1. Bug fixes to compile & run in Visual Studio a. Fixed serialport.c bug finding available com ports when compiling in UNICODE environments b. Cleared most warnings due to double/float mixing that appear in VS c. Changed infinity definition to use FLT_MAX if HUGE_VALF is undefined (VS 2010 and older has bug in math.h missing HUGE_VALF) v1.0.0.1 - January 10, 2018 ------------------------------------------------------------------------------- 1. Bug fixes in 2D HSI: a. Corrected handling of null pointers to FOM during initial solving b. Corrected calculation of reference roll to use atan2 instead of atan to provide correct value when roll exceeds +/- 90 deg c. Changed threshold for checking non-negative values entering the sqrt function from 1e-15 to 1e-8 to reflect single precision math v1.0 - September 15, 2017 ------------------------------------------------------------------------------- 1. FOM calculation now re-calculates HSI solution using first solution as starting point - significant improvement in FOM reliability. 2. Re-worked examples into easy (ezhsi) and advanced (advhsi). Both rely on the same code base. The advanced example allows for real-time data collection. v0.6 - February 22, 2017 ------------------------------------------------------------------------------- 1. Added error checking for NaN values during 2D ellipse fit calculations 2. Modified 2D ellipse fit to first roughly center the ellipse (using min/max values), which improves FOM reliability. v0.5 - September 21, 2016 ------------------------------------------------------------------------------- 1. Added Doxygen documentation 2. Added a no-location mode and an alternate scaling mode for 2D calibrations 3. Implemented patches for the 2D algorithm for visualization purposes 4. Tighter integration with the existing math libraries 5. Fixed bug in 2D keep function in calculation of the average vertical vector 6. API CHANGE: Modified FOM calculations to output the HSI-corrected magnetic measurements. 7. Modified FOM calculations so that NULL pointers may be used for arrays of residuals and HSI-corrected magnetic measurements if user does not require them.