#include <mlx90640.h>
Public Member Functions | |
void | copyRawImage (float *pointer) |
float | getMax () |
float | getMin () |
MLX90640 (int fps) | |
void | see () |
Private Member Functions | |
void | badPixelsCorrection (uint16_t *pixels, float *to, int mode, thermalParams *params) |
void | calculateTo (uint16_t *frameData, const thermalParams *params, float emissivity, float tr, float *result) |
int | checkAdjacentPixels (uint16_t pix1, uint16_t pix2) |
int | dumpEE (uint8_t slaveAddr, uint16_t *eeData) |
void | extractAlphaParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractCILCParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractCPParameters (uint16_t *eeData, thermalParams *mlx90640) |
int | extractDeviatingPixels (uint16_t *eeData, thermalParams *mlx90640) |
void | extractGainParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractKsTaParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractKsToParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractKtaPixelParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractKvPixelParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractOffsetParameters (uint16_t *eeData, thermalParams *mlx90640) |
int | extractParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractPTATParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractResolutionParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractTgcParameters (uint16_t *eeData, thermalParams *mlx90640) |
void | extractVDDParameters (uint16_t *eeData, thermalParams *mlx90640) |
int | getCurMode (uint8_t slaveAddr) |
int | getCurResolution (uint8_t slaveAddr) |
int | getFrameData (uint8_t slaveAddr, uint16_t *frameData) |
void | getImage (uint16_t *frameData, const thermalParams *params, float *result) |
float | getMedian (float *values, int n) |
int | getRefreshRate (uint8_t slaveAddr) |
int | getSubPageNumber (uint16_t *frameData) |
float | getTa (uint16_t *frameData, const thermalParams *params) |
float | getVdd (uint16_t *frameData, const thermalParams *params) |
int | isPixelBad (uint16_t pixel, thermalParams *params) |
int | setChessMode (uint8_t slaveAddr) |
int | setInterleavedMode (uint8_t slaveAddr) |
int | setRefreshRate (uint8_t slaveAddr, uint8_t refreshRate) |
int | setResolution (uint8_t slaveAddr, uint8_t resolution) |
int | synchFrame (uint8_t slaveAddr) |
int | triggerMeasurement (uint8_t slaveAddr) |
int | validateAuxData (uint16_t *auxData) |
int | validateFrameData (uint16_t *frameData) |
Private Attributes | |
uint16_t | data [768 *sizeof(float)] |
uint16_t | eeMLX90640 [832] |
float | emissivity = 1 |
float | eTa |
int | fps = 32 |
uint16_t | frame [834] |
I2CDriver | i2cDriver |
float | image [768] |
float | maxTemp = 0.0 |
float | minTemp = 100.0 |
float | mlx90640To [768] |
uint32_t | pixels [SENSOR_W *SENSOR_H] |
thermalParams | sensorParams |
Definition at line 14 of file mlx90640.h.
MLX90640::MLX90640 | ( | int | fps | ) |
Definition at line 3 of file mlx90640.cpp.
|
private |
Definition at line 583 of file mlx90640.cpp.
|
private |
Definition at line 338 of file mlx90640.cpp.
|
private |
Definition at line 1228 of file mlx90640.cpp.
void MLX90640::copyRawImage | ( | float * | pointer | ) |
Definition at line 59 of file mlx90640.cpp.
|
private |
Definition at line 69 of file mlx90640.cpp.
|
private |
Definition at line 773 of file mlx90640.cpp.
|
private |
Definition at line 1129 of file mlx90640.cpp.
|
private |
Definition at line 1075 of file mlx90640.cpp.
|
private |
Definition at line 1161 of file mlx90640.cpp.
|
private |
Definition at line 696 of file mlx90640.cpp.
|
private |
Definition at line 727 of file mlx90640.cpp.
|
private |
Definition at line 739 of file mlx90640.cpp.
|
private |
Definition at line 920 of file mlx90640.cpp.
|
private |
Definition at line 1001 of file mlx90640.cpp.
|
private |
Definition at line 859 of file mlx90640.cpp.
|
private |
Definition at line 178 of file mlx90640.cpp.
|
private |
Definition at line 667 of file mlx90640.cpp.
|
private |
Definition at line 719 of file mlx90640.cpp.
|
private |
Definition at line 708 of file mlx90640.cpp.
|
private |
Definition at line 649 of file mlx90640.cpp.
|
private |
Definition at line 541 of file mlx90640.cpp.
|
private |
Definition at line 497 of file mlx90640.cpp.
|
private |
Definition at line 125 of file mlx90640.cpp.
|
private |
Definition at line 241 of file mlx90640.cpp.
float MLX90640::getMax | ( | ) |
Definition at line 67 of file mlx90640.cpp.
|
private |
Definition at line 1245 of file mlx90640.cpp.
float MLX90640::getMin | ( | ) |
Definition at line 65 of file mlx90640.cpp.
|
private |
Definition at line 525 of file mlx90640.cpp.
|
private |
Definition at line 539 of file mlx90640.cpp.
|
private |
Definition at line 217 of file mlx90640.cpp.
|
private |
Definition at line 199 of file mlx90640.cpp.
|
private |
Definition at line 1266 of file mlx90640.cpp.
void MLX90640::see | ( | ) |
Definition at line 37 of file mlx90640.cpp.
|
private |
Definition at line 569 of file mlx90640.cpp.
|
private |
Definition at line 555 of file mlx90640.cpp.
|
private |
Definition at line 511 of file mlx90640.cpp.
|
private |
Definition at line 482 of file mlx90640.cpp.
|
private |
Definition at line 73 of file mlx90640.cpp.
|
private |
Definition at line 94 of file mlx90640.cpp.
|
private |
Definition at line 1288 of file mlx90640.cpp.
|
private |
Definition at line 1276 of file mlx90640.cpp.
|
private |
Definition at line 29 of file mlx90640.h.
|
private |
Definition at line 23 of file mlx90640.h.
|
private |
Definition at line 24 of file mlx90640.h.
|
private |
Definition at line 28 of file mlx90640.h.
|
private |
Definition at line 21 of file mlx90640.h.
|
private |
Definition at line 25 of file mlx90640.h.
|
private |
Definition at line 16 of file mlx90640.h.
|
private |
Definition at line 26 of file mlx90640.h.
|
private |
Definition at line 20 of file mlx90640.h.
|
private |
Definition at line 19 of file mlx90640.h.
|
private |
Definition at line 27 of file mlx90640.h.
Definition at line 17 of file mlx90640.h.
|
private |
Definition at line 31 of file mlx90640.h.