Public Member Functions | Private Member Functions | Private Attributes | List of all members
MLX90640 Class Reference

#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
 

Detailed Description

Definition at line 14 of file mlx90640.h.

Constructor & Destructor Documentation

◆ MLX90640()

MLX90640::MLX90640 ( int  fps)

Definition at line 3 of file mlx90640.cpp.

Member Function Documentation

◆ badPixelsCorrection()

void MLX90640::badPixelsCorrection ( uint16_t *  pixels,
float *  to,
int  mode,
thermalParams params 
)
private

Definition at line 583 of file mlx90640.cpp.

◆ calculateTo()

void MLX90640::calculateTo ( uint16_t *  frameData,
const thermalParams params,
float  emissivity,
float  tr,
float *  result 
)
private

Definition at line 338 of file mlx90640.cpp.

◆ checkAdjacentPixels()

int MLX90640::checkAdjacentPixels ( uint16_t  pix1,
uint16_t  pix2 
)
private

Definition at line 1228 of file mlx90640.cpp.

◆ copyRawImage()

void MLX90640::copyRawImage ( float *  pointer)

Definition at line 59 of file mlx90640.cpp.

◆ dumpEE()

int MLX90640::dumpEE ( uint8_t  slaveAddr,
uint16_t *  eeData 
)
private

Definition at line 69 of file mlx90640.cpp.

◆ extractAlphaParameters()

void MLX90640::extractAlphaParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 773 of file mlx90640.cpp.

◆ extractCILCParameters()

void MLX90640::extractCILCParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 1129 of file mlx90640.cpp.

◆ extractCPParameters()

void MLX90640::extractCPParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 1075 of file mlx90640.cpp.

◆ extractDeviatingPixels()

int MLX90640::extractDeviatingPixels ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 1161 of file mlx90640.cpp.

◆ extractGainParameters()

void MLX90640::extractGainParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 696 of file mlx90640.cpp.

◆ extractKsTaParameters()

void MLX90640::extractKsTaParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 727 of file mlx90640.cpp.

◆ extractKsToParameters()

void MLX90640::extractKsToParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 739 of file mlx90640.cpp.

◆ extractKtaPixelParameters()

void MLX90640::extractKtaPixelParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 920 of file mlx90640.cpp.

◆ extractKvPixelParameters()

void MLX90640::extractKvPixelParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 1001 of file mlx90640.cpp.

◆ extractOffsetParameters()

void MLX90640::extractOffsetParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 859 of file mlx90640.cpp.

◆ extractParameters()

int MLX90640::extractParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 178 of file mlx90640.cpp.

◆ extractPTATParameters()

void MLX90640::extractPTATParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 667 of file mlx90640.cpp.

◆ extractResolutionParameters()

void MLX90640::extractResolutionParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 719 of file mlx90640.cpp.

◆ extractTgcParameters()

void MLX90640::extractTgcParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 708 of file mlx90640.cpp.

◆ extractVDDParameters()

void MLX90640::extractVDDParameters ( uint16_t *  eeData,
thermalParams mlx90640 
)
private

Definition at line 649 of file mlx90640.cpp.

◆ getCurMode()

int MLX90640::getCurMode ( uint8_t  slaveAddr)
private

Definition at line 541 of file mlx90640.cpp.

◆ getCurResolution()

int MLX90640::getCurResolution ( uint8_t  slaveAddr)
private

Definition at line 497 of file mlx90640.cpp.

◆ getFrameData()

int MLX90640::getFrameData ( uint8_t  slaveAddr,
uint16_t *  frameData 
)
private

Definition at line 125 of file mlx90640.cpp.

◆ getImage()

void MLX90640::getImage ( uint16_t *  frameData,
const thermalParams params,
float *  result 
)
private

Definition at line 241 of file mlx90640.cpp.

◆ getMax()

float MLX90640::getMax ( )

Definition at line 67 of file mlx90640.cpp.

◆ getMedian()

float MLX90640::getMedian ( float *  values,
int  n 
)
private

Definition at line 1245 of file mlx90640.cpp.

◆ getMin()

float MLX90640::getMin ( )

Definition at line 65 of file mlx90640.cpp.

◆ getRefreshRate()

int MLX90640::getRefreshRate ( uint8_t  slaveAddr)
private

Definition at line 525 of file mlx90640.cpp.

◆ getSubPageNumber()

int MLX90640::getSubPageNumber ( uint16_t *  frameData)
private

Definition at line 539 of file mlx90640.cpp.

◆ getTa()

float MLX90640::getTa ( uint16_t *  frameData,
const thermalParams params 
)
private

Definition at line 217 of file mlx90640.cpp.

◆ getVdd()

float MLX90640::getVdd ( uint16_t *  frameData,
const thermalParams params 
)
private

Definition at line 199 of file mlx90640.cpp.

◆ isPixelBad()

int MLX90640::isPixelBad ( uint16_t  pixel,
thermalParams params 
)
private

Definition at line 1266 of file mlx90640.cpp.

◆ see()

void MLX90640::see ( )

Definition at line 37 of file mlx90640.cpp.

◆ setChessMode()

int MLX90640::setChessMode ( uint8_t  slaveAddr)
private

Definition at line 569 of file mlx90640.cpp.

◆ setInterleavedMode()

int MLX90640::setInterleavedMode ( uint8_t  slaveAddr)
private

Definition at line 555 of file mlx90640.cpp.

◆ setRefreshRate()

int MLX90640::setRefreshRate ( uint8_t  slaveAddr,
uint8_t  refreshRate 
)
private

Definition at line 511 of file mlx90640.cpp.

◆ setResolution()

int MLX90640::setResolution ( uint8_t  slaveAddr,
uint8_t  resolution 
)
private

Definition at line 482 of file mlx90640.cpp.

◆ synchFrame()

int MLX90640::synchFrame ( uint8_t  slaveAddr)
private

Definition at line 73 of file mlx90640.cpp.

◆ triggerMeasurement()

int MLX90640::triggerMeasurement ( uint8_t  slaveAddr)
private

Definition at line 94 of file mlx90640.cpp.

◆ validateAuxData()

int MLX90640::validateAuxData ( uint16_t *  auxData)
private

Definition at line 1288 of file mlx90640.cpp.

◆ validateFrameData()

int MLX90640::validateFrameData ( uint16_t *  frameData)
private

Definition at line 1276 of file mlx90640.cpp.

Member Data Documentation

◆ data

uint16_t MLX90640::data[768 *sizeof(float)]
private

Definition at line 29 of file mlx90640.h.

◆ eeMLX90640

uint16_t MLX90640::eeMLX90640[832]
private

Definition at line 23 of file mlx90640.h.

◆ emissivity

float MLX90640::emissivity = 1
private

Definition at line 24 of file mlx90640.h.

◆ eTa

float MLX90640::eTa
private

Definition at line 28 of file mlx90640.h.

◆ fps

int MLX90640::fps = 32
private

Definition at line 21 of file mlx90640.h.

◆ frame

uint16_t MLX90640::frame[834]
private

Definition at line 25 of file mlx90640.h.

◆ i2cDriver

I2CDriver MLX90640::i2cDriver
private

Definition at line 16 of file mlx90640.h.

◆ image

float MLX90640::image[768]
private

Definition at line 26 of file mlx90640.h.

◆ maxTemp

float MLX90640::maxTemp = 0.0
private

Definition at line 20 of file mlx90640.h.

◆ minTemp

float MLX90640::minTemp = 100.0
private

Definition at line 19 of file mlx90640.h.

◆ mlx90640To

float MLX90640::mlx90640To[768]
private

Definition at line 27 of file mlx90640.h.

◆ pixels

uint32_t MLX90640::pixels[SENSOR_W *SENSOR_H]
private

Definition at line 17 of file mlx90640.h.

◆ sensorParams

thermalParams MLX90640::sensorParams
private

Definition at line 31 of file mlx90640.h.


The documentation for this class was generated from the following files:


mlx90640_thermal_camera
Author(s):
autogenerated on Sat Sep 16 2023 02:13:29