Header file of ADT75 Driver.
More...
#include <stdint.h>
#include "no_os_i2c.h"
Header file of ADT75 Driver.
- Author
- Ciprian Regus (cipri.nosp@m.an.r.nosp@m.egus@.nosp@m.anal.nosp@m.og.co.nosp@m.m)
Copyright 2023(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ ADT75_ADDR
Value:x is set based on the value of A2, A1, A0 pins
◆ ADT75_ALERT_POL_MASK
◆ ADT75_COMP_INT_MASK
◆ ADT75_CONF_REG
| #define ADT75_CONF_REG 0x1 |
◆ ADT75_CONFIG_REG_MASK
◆ ADT75_CONV_DELAY_MS
| #define ADT75_CONV_DELAY_MS 40 |
◆ ADT75_DATA_REG_MASK
◆ ADT75_FAULT_QUEUE_MASK
◆ ADT75_FRAME_SIZE
| #define ADT75_FRAME_SIZE 3 |
◆ ADT75_HYST_MASK
◆ ADT75_HYST_REG
| #define ADT75_HYST_REG 0x2 |
◆ ADT75_ONE_SHOT_REG
| #define ADT75_ONE_SHOT_REG 0x4 |
◆ ADT75_ONESHOT_MASK
◆ ADT75_OS_REG
◆ ADT75_OVER_TEMP_MASK
◆ ADT75_SHUTDOWN_MASK
Configuration register fields
◆ ADT75_SIGN_BIT
| #define ADT75_SIGN_BIT 11 |
◆ ADT75_TEMP_DIV
| #define ADT75_TEMP_DIV 16 |
◆ ADT75_TEMP_MASK
◆ ADT75_TEMP_VALUE_REG
| #define ADT75_TEMP_VALUE_REG 0x0 |
◆ adt75_get_single_temp()
| int adt75_get_single_temp |
( |
struct adt75_desc * | desc, |
|
|
int32_t * | val ) |
Read the current temperature sample (in milliCelsius)
Get a single temperature sample and convert it to milli C
- Parameters
-
| desc | - The device structure. |
| val | - The temperature value. |
- Returns
- 0 in case of success, -EINVAL otherwise
Wait for a new conversion to finish
◆ adt75_init()
Initialize the device structure.
Initialize the device structure
- Parameters
-
| desc | - The device structure to be initialized. |
| init_param | - Initialization parameter for the device descriptor. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adt75_reg_read()
| int adt75_reg_read |
( |
struct adt75_desc * | desc, |
|
|
uint32_t | addr, |
|
|
uint16_t * | val ) |
Read the raw value of a register.
Read a register value
- Parameters
-
| desc | - The device structure. |
| addr | - The register's address. |
| val | - The value to be read. |
- Returns
- 0 in case of success, negative error code otherwise
◆ adt75_reg_write()
| int adt75_reg_write |
( |
struct adt75_desc * | desc, |
|
|
uint32_t | addr, |
|
|
uint16_t | val ) |
Write a raw value to a register.
Write a register values
- Parameters
-
| desc | - The device structure. |
| addr | - The register's address. |
| val | - The value to be written. |
- Returns
- 0 in case of success, -EINVAL otherwise
◆ adt75_remove()
Free the device descriptor.
Free the device descriptor
- Parameters
-
| desc | - The device structure. |
- Returns
- 0 in case of success, -EINVAL otherwise.