# Unreleased # v0.2.1 * Fix for two bugs preventing interleave mode from working with the MLX90640. # v0.2.0 * Unintended dependency on `alloc` has been removed. * T_r can now be specified to account for reflected radiation when emissivity is <1. * The estimated self heating method for determining T_r is more accurate on 641s (they self-heat less, ~5 degrees compared to ~8 for the 640). * Multiple functions on `MelexisCamera` are now associated constants. * Image size constants (`HEIGHT`, `WIDTH`, `NUM_PIXELS`) are now on the `MelexisCamera` trait instead of free constants in the specific camera module. * The `address_enum_ops` and `expose_member` macros are no longer part of the documented API. * The `MelexisCamera` trait is now sealed. * Interleave mode compensation for the MLX90640 is now implemented. # v0.1.1 * Register access methods have been exposed for the low-level API. * Implemented `From` for `FrameRate` to `Duration`. * Reduced the number of I2C operations performed for common tasks. # v0.1.0 * Improved/fixed MLX90641 support. # v0.0.4 * Bug fixes to 90640 EEPROM handling * Better 90640 testing with full example data. # v0.0.3 * Added MLX90641 support. * `Camera` renamed to `CameraDriver`, root level `-Camera` type aliases renamed to `-Driver`, and `camera` module renamed to `driver`. # v0.0.2 * Added ambient temperature and image dimension access methods to base camera type. * Error type was split to make internal use easier. * FrameRate and Resolution's From implementations were rewritten to be useful to external users of the crate instead of an internal implementation detail. * Documentation much improved. * Improved testing with full device-level mocks. * Stop sending 0-length read requests over I2C. * High and low level APIs defined. # v0.0.1 *Initial Release