Implementation of MAX31875 Driver.
More...
Implementation of MAX31875 Driver.
- Author
- Andrei Drimbarean (andre.nosp@m.i.dr.nosp@m.imbar.nosp@m.ean@.nosp@m.analo.nosp@m.g.co.nosp@m.m)
Copyright 2022(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ max31875_init()
Initialize the device driver befre use.
- Parameters
-
| [out] | device | - Driver handler pointer. |
| [in] | init_param | - Pointer to the initialization structure. |
- Returns
- 0 in case of success, error code otherwise.
◆ max31875_reg_read()
| int32_t max31875_reg_read |
( |
struct max31875_dev * | dev, |
|
|
uint32_t | reg, |
|
|
uint32_t * | readval ) |
Read a device register through the I2C interface.
- Parameters
-
| [in] | dev | - Driver handler pointer. |
| [in] | reg | - Address of the register to be read. |
| [out] | readval | - Pointer to the register value. |
- Returns
- 0 in case of success, error code otherwise.
◆ max31875_reg_write()
| int32_t max31875_reg_write |
( |
struct max31875_dev * | dev, |
|
|
uint32_t | reg, |
|
|
uint32_t | writeval ) |
Write a device register through the I2C interface.
- Parameters
-
| [in] | dev | - Driver handler pointer. |
| [in] | reg | - Address of the register to be written. |
| [in] | writeval | - New value for the register. |
- Returns
- 0 in case of success, error code otherwise.
◆ max31875_reg_write_mask()
| int32_t max31875_reg_write_mask |
( |
struct max31875_dev * | dev, |
|
|
uint32_t | reg, |
|
|
uint32_t | val, |
|
|
uint32_t | mask ) |
Read-modify-write operation on a field of a register.
- Parameters
-
| [in] | dev | - Driver handler pointer. |
| [in] | reg | - Address of the register. |
| [in] | val | - New value for the bit field. |
| [in] | mask | - Mask of the bit field. |
- Returns
- 0 in case of success, error code otherwise.
◆ max31875_remove()
Free memory allocated by max31875_init().
- Parameters
-
| [in] | dev | - Device driver handler. |
- Returns
- 0 in case of success, error code otherwise.