no-OS
|
Header File of MAX31865 Driver. More...
Go to the source code of this file.
Classes | |
struct | max31865_dev |
Structure holding max31865 descriptor. More... | |
struct | max31865_init_param |
Structure holding the parameters for max31865 initialization. More... | |
Macros | |
#define | MAX31865_READ_MASK 0x7F |
#define | MAX31865_WRITE_MASK 0x80 |
#define | MAX31865_CONFIG_BIAS 0x80 |
#define | MAX31865_CONFIG_MODEAUTO 0x40 |
#define | MAX31865_CONFIG_MODEOFF 0xBF |
#define | MAX31865_CONFIG_1SHOT 0x20 |
#define | MAX31865_CONFIG_3WIRE 0x10 |
#define | MAX31865_CONFIG_2_4WIRE 0xEF |
#define | MAX31865_CONFIG_CLRFAULT_MASK 0xD3 |
#define | MAX31865_CONFIG_FAULTSTAT 0x02 |
#define | MAX31865_CONFIG_FILT50HZ 0x01 |
#define | MAX31865_CONFIG_FILT60HZ 0xFE |
#define | MAX31865_CONFIG_REG 0x00 |
#define | MAX31865_RTDMSB_REG 0x01 |
#define | MAX31865_RTDLSB_REG 0x02 |
#define | MAX31865_HFAULTMSB_REG 0x03 |
#define | MAX31865_HFAULTLSB_REG 0x04 |
#define | MAX31865_LFAULTMSB_REG 0x05 |
#define | MAX31865_LFAULTLSB_REG 0x06 |
#define | MAX31865_FAULTSTAT_REG 0x07 |
Functions | |
int | max31865_init (struct max31865_dev **, struct max31865_init_param *) |
Device and comm init function. More... | |
int | max31865_remove (struct max31865_dev *) |
Remove resources allocated by the init function. More... | |
int | max31865_reg_update (struct max31865_dev *, uint8_t, uint8_t, bool) |
update register contents More... | |
int | max31865_read (struct max31865_dev *, uint8_t, uint8_t *) |
Read raw register value. More... | |
int | max31865_write (struct max31865_dev *, uint8_t, uint8_t) |
Write raw register value. More... | |
int | max31865_read_fault (struct max31865_dev *, uint8_t *) |
int | max31865_clear_fault (struct max31865_dev *) |
Clear all faults in FAULTSTAT. More... | |
int | max31865_enable_bias (struct max31865_dev *, bool) |
Enable the bias voltage on the RTD sensor. More... | |
int | max31865_auto_convert (struct max31865_dev *, bool) |
Option for continuous conversions between 50/60 Hz. More... | |
int | max31865_enable_50Hz (struct max31865_dev *, bool) |
Option for 50Hz or 60Hz noise filters. More... | |
int | max31865_set_threshold (struct max31865_dev *, uint16_t, uint16_t) |
Update the contents of the HIGH and LOW FAULT registers of max31865. More... | |
int | max31865_get_lower_threshold (struct max31865_dev *, uint16_t *) |
Read the raw 16-bit lower threshold value. More... | |
int | max31865_get_upper_threshold (struct max31865_dev *, uint16_t *) |
Read the raw 16-bit upper threshold value. More... | |
int | max31865_set_wires (struct max31865_dev *, bool) |
N-wire option for RTD measurement setup. More... | |
int | max31865_read_rtd (struct max31865_dev *, uint16_t *) |
Read the raw 16-bit value from the RTD_REG in one shot mode. More... | |
Header File of MAX31865 Driver.
Copyright 2023(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define MAX31865_CONFIG_1SHOT 0x20 |
#define MAX31865_CONFIG_2_4WIRE 0xEF |
#define MAX31865_CONFIG_3WIRE 0x10 |
#define MAX31865_CONFIG_BIAS 0x80 |
#define MAX31865_CONFIG_CLRFAULT_MASK 0xD3 |
#define MAX31865_CONFIG_FAULTSTAT 0x02 |
#define MAX31865_CONFIG_FILT50HZ 0x01 |
#define MAX31865_CONFIG_FILT60HZ 0xFE |
#define MAX31865_CONFIG_MODEAUTO 0x40 |
#define MAX31865_CONFIG_MODEOFF 0xBF |
#define MAX31865_CONFIG_REG 0x00 |
#define MAX31865_FAULTSTAT_REG 0x07 |
#define MAX31865_HFAULTLSB_REG 0x04 |
#define MAX31865_HFAULTMSB_REG 0x03 |
#define MAX31865_LFAULTLSB_REG 0x06 |
#define MAX31865_LFAULTMSB_REG 0x05 |
#define MAX31865_READ_MASK 0x7F |
#define MAX31865_RTDLSB_REG 0x02 |
#define MAX31865_RTDMSB_REG 0x01 |
#define MAX31865_WRITE_MASK 0x80 |
int max31865_auto_convert | ( | struct max31865_dev * | device, |
bool | auto_conv_en | ||
) |
Option for continuous conversions between 50/60 Hz.
Enable auto-convert
device | MAX31865 descriptor |
auto_conv_en | If true, auto conversion is enabled |
int max31865_clear_fault | ( | struct max31865_dev * | device | ) |
Clear all faults in FAULTSTAT.
Clear all faults
device | MAX31865 descriptor |
int max31865_enable_50Hz | ( | struct max31865_dev * | device, |
bool | filt_en | ||
) |
Option for 50Hz or 60Hz noise filters.
Enable 50Hz filter, default is 60Hz
device | MAX31865 descriptor |
filt_en | If true, 50Hz noise is filtered, else 60Hz(default) |
int max31865_enable_bias | ( | struct max31865_dev * | device, |
bool | bias_en | ||
) |
Enable the bias voltage on the RTD sensor.
Enable bias
device | MAX31865 descriptor |
bias_en | If true bias is enabled, else disabled |
int max31865_get_lower_threshold | ( | struct max31865_dev * | device, |
uint16_t * | low_threshold | ||
) |
Read the raw 16-bit lower threshold value.
Get Lower threshold
device | MAX31865 descriptor |
low_threshold | pointer to hold the 16-bit lower threshold value |
int max31865_get_upper_threshold | ( | struct max31865_dev * | device, |
uint16_t * | up_threshold | ||
) |
Read the raw 16-bit upper threshold value.
Get Upper threshold
device | MAX31865 descriptor |
up_threshold | pointer to hold the 16-bit upper threshold value |
int max31865_init | ( | struct max31865_dev ** | device, |
struct max31865_init_param * | init_param | ||
) |
Device and comm init function.
Device and comm init function
device | - MAX31865 descriptor to be initialized |
init_param | - Init parameters for descriptor |
int max31865_read | ( | struct max31865_dev * | device, |
uint8_t | reg_addr, | ||
uint8_t * | reg_data | ||
) |
Read raw register value.
Read raw register value
device | - MAX31865 descriptor |
reg_addr | - register value to read from |
reg_data | - pointer for register value read |
int max31865_read_fault | ( | struct max31865_dev * | , |
uint8_t * | |||
) |
Read fault register value
int max31865_read_rtd | ( | struct max31865_dev * | device, |
uint16_t * | rtd_reg | ||
) |
Read the raw 16-bit value from the RTD_REG in one shot mode.
Read RTD
device | MAX31865 descriptor |
rtd_reg | pointer to hold the 16-bit raw RTD_REG value |
int max31865_reg_update | ( | struct max31865_dev * | device, |
uint8_t | reg_addr, | ||
uint8_t | reg_update, | ||
bool | or_mask | ||
) |
update register contents
Update Register using given update value
device | - MAX31865 descriptor |
reg_addr | - register value to read from |
reg_update | - mask to update the value of selected register |
or_mask | - set to true for OR, false for AND masking |
int max31865_remove | ( | struct max31865_dev * | device | ) |
Remove resources allocated by the init function.
Free resources allocated by the init function
device | - max31865 descriptor |
int max31865_set_threshold | ( | struct max31865_dev * | device, |
uint16_t | lower, | ||
uint16_t | upper | ||
) |
Update the contents of the HIGH and LOW FAULT registers of max31865.
Set threshold
device | MAX31865 descriptor |
lower | raw lower threshold |
upper | raw upper threshold |
int max31865_set_wires | ( | struct max31865_dev * | device, |
bool | is_odd_wire | ||
) |
N-wire option for RTD measurement setup.
Set Wires
device | MAX31865 descriptor |
is_odd_wire | If true, uses 3-wire setup. Else, uses 2/4-wire setup. |
int max31865_write | ( | struct max31865_dev * | device, |
uint8_t | reg_addr, | ||
uint8_t | reg_data | ||
) |
Write raw register value.
Write raw register value
device | - MAX31865 descriptor |
reg_addr | - register value to write to |
reg_data | - data to write in register |