- Apr 25, 2025
-
-
Roman Kretschmer authored
-
- May 13, 2022
-
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
All per-pixel calibration data is now calculated in a separate structure and then extracted. The signal for a flagged pixel is if *all* of the *raw* values are 0, which necessitated a refactoring of the per-pixel calculations and a mess of a function as it needs access to all of the data in one pass.
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
-
- May 12, 2022
- Apr 28, 2022
- Apr 23, 2022
-
-
Will Ross authored
Adding benchmarks exposed some pain points in the low-level API that have since been fixed. The existing test data has also been moved into a separate package so that the benchmarks can use a common data source. The benchmarks have also exposed that using bitvec for the EEPROM loading functions (bit twiddling and sign extension) is **much** slower than the existing functions. Merge branch 'benchmarks' * benchmarks: Add pointer to example of low-level API usage. Show how FrameRate can be converted to a Duration Fix formatting in EEPROM benchmark MLX90641 support has been implemented for a while now Fix typo in CI build configuration Bump version to v0.3.0 Update CI scripts for workspace and benchmarks Add benchmark for calibration processing Add benchmark for raw data to temperature calculations Always handle data resolution as Resolution, not u8 Move register read/write implementation to traits Move read_ram into common and make it public. Split test data out into separate crate Convert existing structure into a workspace
-
- Apr 22, 2022
-
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
`package`, not `project`.
-
Will Ross authored
The public API changed, specifically how Resolution is now used instead of u8.
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
Both the two-pass and one pass functions are benchmarked.
-
Will Ross authored
CalibrationData::resolution() and MelexisCamera::resolution_correction() now both take Resolution, and not the raw byte value. This was another hurlde for users of the low-level API, as Resolution::to_raw() wasn't public.
-
Will Ross authored
Read access is implemented through the existing FromI2C trait, while writing is implemented through a new ToI2C trait.
-
Will Ross authored
This can be useful when using only the low-level API.
-
Will Ross authored
This makes it easier to write benchmarks using the example data.
-
Will Ross authored
-
- Apr 21, 2022
-
-
Will Ross authored
Updated to remove deprecated functions, as well as fixing a couple of new clippy lints.
-
- Oct 05, 2021
- Oct 04, 2021
-
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
Bugfix for MLX90640 IL mode.
-
Will Ross authored
-
Will Ross authored
-
Will Ross authored
The main areas of improvement for this release are better no_std support, improved support for non-default uses, and a slightly more refined API in regards to constant values.
-
Will Ross authored
-