53 int8_t threshold_reg8;
54 int8_t threshold_reg8_check;
55 int16_t threshold_reg16;
56 int16_t threshold_reg16_check;
873 max31856_interface_debug_print(
"max31856: max31856_set_cold_junction_high_fault_threshold/max31856_get_cold_junction_high_fault_threshold test.\n");
875 threshold_reg8 = rand() % 128;
893 max31856_interface_debug_print(
"max31856: check cold junction high fault threshold %s.\n", (threshold_reg8 == threshold_reg8_check) ?
"ok" :
"error");
896 max31856_interface_debug_print(
"max31856: max31856_set_cold_junction_low_fault_threshold/max31856_get_cold_junction_low_fault_threshold test.\n");
898 threshold_reg8 = -(rand() % 128);
916 max31856_interface_debug_print(
"max31856: check cold junction low fault threshold %s.\n", (threshold_reg8 == threshold_reg8_check) ?
"ok" :
"error");
921 threshold_reg16 = rand() % 32768;
939 max31856_interface_debug_print(
"max31856: check temperature high fault threshold %s.\n", (threshold_reg16 == threshold_reg16_check) ?
"ok" :
"error");
944 threshold_reg16 = -(rand() % 32768);
962 max31856_interface_debug_print(
"max31856: check temperature low fault threshold %s.\n", (threshold_reg16 == threshold_reg16_check) ?
"ok" :
"error");
967 threshold_reg8 = -(rand() % 128);
985 max31856_interface_debug_print(
"max31856: check cold junction temperature offset %s.\n", (threshold_reg8 == threshold_reg8_check) ?
"ok" :
"error");
990 threshold_reg16 = rand() % 32768;
1039 max31856_interface_debug_print(
"max31856: max31856_cold_junction_fault_threshold_convert_to_register/max31856_cold_junction_fault_threshold_convert_to_data test.\n");
1041 deg = (float)(rand() % 100) / 1000.0f + 2.0f;
1062 max31856_interface_debug_print(
"max31856: max31856_temperature_fault_threshold_convert_to_register/max31856_temperature_fault_threshold_convert_to_data test.\n");
1064 deg = (float)(rand() % 1000) / 20.0f;
1085 max31856_interface_debug_print(
"max31856: max31856_cold_junction_temperature_offset_convert_to_register/max31856_cold_junction_temperature_offset_convert_to_data test.\n");
1087 deg = (float)(rand() % 1000) / 500.0f;
1108 max31856_interface_debug_print(
"max31856: max31856_cold_junction_temperature_convert_to_register/max31856_cold_junction_temperature_convert_to_data test.\n");
1110 deg = (float)(rand() % 1000) / 50.0f;
driver max31856 register test header file
struct max31856_info_s max31856_info_t
max31856 information structure definition
uint8_t max31856_set_cold_junction_high_fault_threshold(max31856_handle_t *handle, int8_t threshold)
set cold junction high fault threshold
uint8_t max31856_get_fault_status(max31856_handle_t *handle, uint8_t *status)
get fault status
uint8_t max31856_set_cold_junction_sensor(max31856_handle_t *handle, max31856_bool_t enable)
enable or disable cold junction sensor
uint8_t max31856_set_thermocouple_type(max31856_handle_t *handle, max31856_thermocouple_type_t type)
set thermocouple type
max31856_bool_t
max31856 bool enumeration definition
uint8_t max31856_info(max31856_info_t *info)
get chip's information
uint8_t max31856_clear_fault(max31856_handle_t *handle)
clear fault
uint8_t max31856_get_cold_junction_sensor(max31856_handle_t *handle, max31856_bool_t *enable)
get cold junction sensor status
uint8_t max31856_get_fault_mode(max31856_handle_t *handle, max31856_fault_mode_t *mode)
get fault mode
uint8_t max31856_cold_junction_temperature_convert_to_data(max31856_handle_t *handle, int16_t reg, float *deg)
convert the register raw data to the cold junction temperature
uint8_t max31856_set_fault_mask(max31856_handle_t *handle, max31856_fault_mask_t mask, max31856_bool_t enable)
set fault mask
uint8_t max31856_set_open_circuit_detection(max31856_handle_t *handle, max31856_open_circuit_detection_t detection)
set open circuit detection
uint8_t max31856_get_temperature_low_fault_threshold(max31856_handle_t *handle, int16_t *threshold)
get temperature low fault threshold
max31856_open_circuit_detection_t
max31856 open circuit detection enumeration definition
uint8_t max31856_get_temperature_high_fault_threshold(max31856_handle_t *handle, int16_t *threshold)
get temperature high fault threshold
uint8_t max31856_get_thermocouple_type(max31856_handle_t *handle, max31856_thermocouple_type_t *type)
get thermocouple type
max31856_sample_average_t
max31856 sample average enumeration definition
uint8_t max31856_get_cold_junction_high_fault_threshold(max31856_handle_t *handle, int8_t *threshold)
get cold junction high fault threshold
uint8_t max31856_set_temperature_low_fault_threshold(max31856_handle_t *handle, int16_t threshold)
set temperature low fault threshold
uint8_t max31856_get_sample_average(max31856_handle_t *handle, max31856_sample_average_t *average)
get sample average
uint8_t max31856_get_cold_junction_temperature(max31856_handle_t *handle, int16_t *temperature)
get cold junction temperature
uint8_t max31856_get_cold_junction_low_fault_threshold(max31856_handle_t *handle, int8_t *threshold)
get cold junction low fault threshold
max31856_noise_rejection_filter_t
max31856 noise rejection filter enumeration definition
uint8_t max31856_get_fault_mask(max31856_handle_t *handle, max31856_fault_mask_t mask, max31856_bool_t *enable)
get fault mask
uint8_t max31856_temperature_fault_threshold_convert_to_register(max31856_handle_t *handle, float deg, int16_t *reg)
convert the temperature fault threshold to the register raw data
max31856_fault_mode_t
max31856 fault mode enumeration definition
uint8_t max31856_deinit(max31856_handle_t *handle)
close the chip
uint8_t max31856_set_noise_rejection_filter(max31856_handle_t *handle, max31856_noise_rejection_filter_t filter)
set noise rejection filter
max31856_thermocouple_type_t
max31856 thermocouple type enumeration definition
uint8_t max31856_get_open_circuit_detection(max31856_handle_t *handle, max31856_open_circuit_detection_t *detection)
get open circuit detection
uint8_t max31856_init(max31856_handle_t *handle)
initialize the chip
uint8_t max31856_set_cold_junction_low_fault_threshold(max31856_handle_t *handle, int8_t threshold)
set cold junction low fault threshold
uint8_t max31856_set_cold_junction_temperature(max31856_handle_t *handle, int16_t temperature)
set cold junction temperature
uint8_t max31856_temperature_fault_threshold_convert_to_data(max31856_handle_t *handle, int16_t reg, float *deg)
convert the register raw data to the temperature fault threshold
struct max31856_handle_s max31856_handle_t
max31856 handle structure definition
uint8_t max31856_get_cold_junction_temperature_offset(max31856_handle_t *handle, int8_t *offset)
get cold junction temperature offset
uint8_t max31856_cold_junction_temperature_convert_to_register(max31856_handle_t *handle, float deg, int16_t *reg)
convert the cold junction temperature to the register raw data
uint8_t max31856_cold_junction_fault_threshold_convert_to_register(max31856_handle_t *handle, float deg, int8_t *reg)
convert the cold junction fault threshold to the register raw data
uint8_t max31856_set_sample_average(max31856_handle_t *handle, max31856_sample_average_t average)
set sample average
uint8_t max31856_cold_junction_temperature_offset_convert_to_register(max31856_handle_t *handle, float deg, int8_t *reg)
convert the cold junction temperature offset to the register raw data
uint8_t max31856_cold_junction_fault_threshold_convert_to_data(max31856_handle_t *handle, int8_t reg, float *deg)
convert the register raw data to the cold junction fault threshold
uint8_t max31856_cold_junction_temperature_offset_convert_to_data(max31856_handle_t *handle, int8_t reg, float *deg)
convert the register raw data to the cold junction temperature offset
uint8_t max31856_set_fault_mode(max31856_handle_t *handle, max31856_fault_mode_t mode)
set fault mode
uint8_t max31856_set_cold_junction_temperature_offset(max31856_handle_t *handle, int8_t offset)
set cold junction temperature offset
uint8_t max31856_set_temperature_high_fault_threshold(max31856_handle_t *handle, int16_t threshold)
set temperature high fault threshold
uint8_t max31856_get_noise_rejection_filter(max31856_handle_t *handle, max31856_noise_rejection_filter_t *filter)
get noise rejection filter
@ MAX31856_OPEN_CIRCUIT_DETECTION_MODE2
@ MAX31856_OPEN_CIRCUIT_DETECTION_MODE3
@ MAX31856_OPEN_CIRCUIT_DETECTION_DISABLE
@ MAX31856_OPEN_CIRCUIT_DETECTION_MODE1
@ MAX31856_SAMPLE_AVERAGE_16
@ MAX31856_SAMPLE_AVERAGE_8
@ MAX31856_SAMPLE_AVERAGE_2
@ MAX31856_SAMPLE_AVERAGE_1
@ MAX31856_SAMPLE_AVERAGE_4
@ MAX31856_NOISE_REJECTION_FILTER_50HZ
@ MAX31856_NOISE_REJECTION_FILTER_60HZ
@ MAX31856_FAULT_MODE_INTERRUPT
@ MAX31856_FAULT_MODE_COMPARATOR
@ MAX31856_THERMOCOUPLE_TYPE_K
@ MAX31856_THERMOCOUPLE_TYPE_E
@ MAX31856_THERMOCOUPLE_TYPE_T
@ MAX31856_THERMOCOUPLE_TYPE_J
@ MAX31856_THERMOCOUPLE_TYPE_N
@ MAX31856_THERMOCOUPLE_TYPE_R
@ MAX31856_THERMOCOUPLE_TYPE_B
@ MAX31856_THERMOCOUPLE_TYPE_S
@ MAX31856_THERMOCOUPLE_TYPE_VOLTAGE_GAIN_8
@ MAX31856_THERMOCOUPLE_TYPE_VOLTAGE_GAIN_32
@ MAX31856_FAULT_MASK_OPEN
@ MAX31856_FAULT_MASK_TCLOW
@ MAX31856_FAULT_MASK_CJHIGH
@ MAX31856_FAULT_MASK_TCHIGH
@ MAX31856_FAULT_MASK_OVUV
@ MAX31856_FAULT_MASK_CJLOW
uint8_t max31856_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
void max31856_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t max31856_interface_spi_init(void)
interface spi bus init
void max31856_interface_debug_print(const char *const fmt,...)
interface print format data
void max31856_interface_receive_callback(uint8_t type)
interface receive callback
uint8_t max31856_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
uint8_t max31856_interface_spi_deinit(void)
interface spi bus deinit
#define DRIVER_MAX31856_LINK_INIT(HANDLE, STRUCTURE)
initialize max31856_handle_t structure
#define DRIVER_MAX31856_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_MAX31856_LINK_RECEIVE_CALLBACK(HANDLE, FUC)
link receive_callback function
#define DRIVER_MAX31856_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_MAX31856_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_MAX31856_LINK_SPI_READ(HANDLE, FUC)
link spi_read function
#define DRIVER_MAX31856_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define DRIVER_MAX31856_LINK_SPI_WRITE(HANDLE, FUC)
link spi_write function
uint8_t max31856_register_test(void)
register test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v