MLX90632 Driver Library  a258525c
Universal MCU library for the 90632
mlx90632_extended_meas.c File Reference
#include <stdint.h>
#include <math.h>
#include <errno.h>
#include "mlx90632.h"
#include "mlx90632_depends.h"
+ Include dependency graph for mlx90632_extended_meas.c:

Go to the source code of this file.

Macros

#define POW10   10000000000LL
 
#define VERSION   "test"
 
#define STATIC   static
 

Functions

STATIC int32_t mlx90632_read_temp_ambient_raw_extended (int16_t *ambient_new_raw, int16_t *ambient_old_raw)
 Read ambient raw old and new values for the extended range based on mlx90632_start_measurement return value. More...
 
STATIC int32_t mlx90632_read_temp_object_raw_extended (int16_t *object_new_raw)
 Read object raw values for the extended range based on mlx90632_start_measurement return value. More...
 
int32_t mlx90632_read_temp_raw_extended (int16_t *ambient_new_raw, int16_t *ambient_old_raw, int16_t *object_new_raw)
 Read raw ambient and object temperature for extended range. More...
 
int32_t mlx90632_read_temp_raw_extended_burst (int16_t *ambient_new_raw, int16_t *ambient_old_raw, int16_t *object_new_raw)
 Read raw ambient and object temperature for extended range sleeping step mode. More...
 
double mlx90632_preprocess_temp_ambient_extended (int16_t ambient_new_raw, int16_t ambient_old_raw, int16_t Gb)
 Calculation of raw ambient output for the extended range. More...
 
double mlx90632_preprocess_temp_object_extended (int16_t object_new_raw, int16_t ambient_new_raw, int16_t ambient_old_raw, int16_t Ka)
 Calculation of raw object output for the extended range. More...
 
double mlx90632_calc_temp_ambient_extended (int16_t ambient_new_raw, int16_t ambient_old_raw, int32_t P_T, int32_t P_R, int32_t P_G, int32_t P_O, int16_t Gb)
 Calculation of ambient temperature for the extended range. More...
 
static double mlx90632_calc_temp_object_iteration_extended (double prev_object_temp, int32_t object, double TAdut, double TaTr4, int32_t Ga, int32_t Fa, int32_t Fb, int16_t Ha, int16_t Hb, double emissivity)
 Iterative calculation of object temperature. More...
 
double mlx90632_calc_temp_object_extended (int32_t object, int32_t ambient, double reflected, int32_t Ea, int32_t Eb, int32_t Ga, int32_t Fa, int32_t Fb, int16_t Ha, int16_t Hb)
 Calculation of object temperature for the extended range. More...
 
int32_t mlx90632_set_meas_type (uint8_t type)
 Switch the measurement type of the MLX90632. More...
 
int32_t mlx90632_get_meas_type (void)
 Get the current measurement type set in the MLX90632. More...