Go to the documentation of this file.
10 #define MLX_I2C_ADDR 0x33
29 uint16_t
data[768 *
sizeof(float)];
33 int dumpEE(uint8_t slaveAddr, uint16_t *eeData);
36 int getFrameData(uint8_t slaveAddr, uint16_t *frameData);
void extractAlphaParameters(uint16_t *eeData, thermalParams *mlx90640)
int getCurResolution(uint8_t slaveAddr)
int extractParameters(uint16_t *eeData, thermalParams *mlx90640)
int validateAuxData(uint16_t *auxData)
void extractOffsetParameters(uint16_t *eeData, thermalParams *mlx90640)
int validateFrameData(uint16_t *frameData)
float getVdd(uint16_t *frameData, const thermalParams *params)
int setChessMode(uint8_t slaveAddr)
int triggerMeasurement(uint8_t slaveAddr)
int getFrameData(uint8_t slaveAddr, uint16_t *frameData)
void extractResolutionParameters(uint16_t *eeData, thermalParams *mlx90640)
void extractKvPixelParameters(uint16_t *eeData, thermalParams *mlx90640)
int getCurMode(uint8_t slaveAddr)
void extractGainParameters(uint16_t *eeData, thermalParams *mlx90640)
int setInterleavedMode(uint8_t slaveAddr)
void calculateTo(uint16_t *frameData, const thermalParams *params, float emissivity, float tr, float *result)
float getTa(uint16_t *frameData, const thermalParams *params)
void copyRawImage(float *pointer)
int setResolution(uint8_t slaveAddr, uint8_t resolution)
void extractKsToParameters(uint16_t *eeData, thermalParams *mlx90640)
void extractCILCParameters(uint16_t *eeData, thermalParams *mlx90640)
uint32_t pixels[SENSOR_W *SENSOR_H]
int getRefreshRate(uint8_t slaveAddr)
void extractVDDParameters(uint16_t *eeData, thermalParams *mlx90640)
void getImage(uint16_t *frameData, const thermalParams *params, float *result)
void extractPTATParameters(uint16_t *eeData, thermalParams *mlx90640)
void extractCPParameters(uint16_t *eeData, thermalParams *mlx90640)
float getMedian(float *values, int n)
uint16_t data[768 *sizeof(float)]
int synchFrame(uint8_t slaveAddr)
int isPixelBad(uint16_t pixel, thermalParams *params)
void extractKsTaParameters(uint16_t *eeData, thermalParams *mlx90640)
thermalParams sensorParams
int extractDeviatingPixels(uint16_t *eeData, thermalParams *mlx90640)
int dumpEE(uint8_t slaveAddr, uint16_t *eeData)
void extractTgcParameters(uint16_t *eeData, thermalParams *mlx90640)
int getSubPageNumber(uint16_t *frameData)
int setRefreshRate(uint8_t slaveAddr, uint8_t refreshRate)
int checkAdjacentPixels(uint16_t pix1, uint16_t pix2)
void extractKtaPixelParameters(uint16_t *eeData, thermalParams *mlx90640)
void badPixelsCorrection(uint16_t *pixels, float *to, int mode, thermalParams *params)