Don't forget: when upgrading to a new version you should ALWAYS regenerate your project code from Project Designer and then perform a clean build.
To perform a clean build in AvrStudio select the menu option 'Build, Clean'. If you are using the makefile then run 'make clean'.
C++ Version 2.09
Fixed bug in HD44780 display when using 8 bit data bus
The library now compiles in GCC 4.7.0 although the supplied pre-compiled libraries are still compiled using GCC 4.3.3 (as supplied in WinAVR-20100110). This is because I have found issues in GCC 4.7.0.
C++ Version 2.08
Updated ADXL345 to allow you to set the refresh rate
Fixed LengthSquared bug in Vector2D and Vector3D
Fixed bug in HMC5883L where Y and Z registers are reversed
Added C++ support for Vector3D and Matrix3D
Added class DCM
to help write AHRS projects
C++ Version 2.07
Added support for real time clocks: specifically the DS1307 and DS3234.
Added support for Dallas One Wire devices starting with the DS18B20 thermometer.
Added support for the HMC5883L compass.
Added support for the BMP085 pressure sensor (with functions to return altitude).
The Sharp wide angle distance sensors now returns the minimum distance across all 5 beams rather than the average distance.
All pressure sensors now return values in Pa rather than kPa (for better accuracy). So if you are already using one in your project then you will need to adjust your code see Pressure
Project Designer now has all 3 versions of the Sparkfun Razor board:-
1. "Sparkfun 9DOF Razor" is the original board
2. "Sparkfun 9DOF Razor SEN-10125" where the gyro was changed to use the ITG3200
3. "Sparkfun 9DOF Razor SEN-10736" where the compass was replaced to use the HMC5883L
The makefile generated by Project Designer is now better at recompiling parts of your program when dependent files have changed.
C++ Version 2.06
All PWM based motor drivers now allow you to specify, in Project Designer, the actual PWM frequency to use.
Fixed an issue whereby rprintf could go wrong under interrupts
The return value of DroneCell function initSMS MUST be checked - otherwise you will get a compiler warning message.
C++ Version 2.05
C++ support first added.