JC42 compliant temperature sensor driver.
More...
JC42 compliant temperature sensor driver.
Description
The connection between the MCU and jc42 compliant temperature sensors is based on a I2C-interface. There are multiple jc42 compliant temperature sensors available such as the mcp9804 and the MAX6604. This driver reads the temperature from these sensors. The sensors support a alarm wire, but this is not supported by this driver.
This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.
|
file | jc42.h |
| Driver for jc42 compliant temperature sensors.
|
|
file | jc42_internal.h |
| Internal addresses, registers, constants for jc42 sensors.
|
|
file | jc42_params.h |
| Default configuration for jc42.
|
|
|
#define | JC42_OK (0) |
|
#define | JC42_NOI2C (-1) |
|
#define | JC42_NODEV (-2) |
|
◆ jc42_get_config()
int jc42_get_config |
( |
const jc42_t * |
dev, |
|
|
uint16_t * |
data |
|
) |
| |
Get content of configuration register.
- Parameters
-
[in] | dev | device descriptor |
[out] | data | buffer where config register will be written to |
- Returns
- 0 on success
-
-1 on error
◆ jc42_get_temperature()
int jc42_get_temperature |
( |
const jc42_t * |
dev, |
|
|
int16_t * |
temperature |
|
) |
| |
Get measured temperature.
- Parameters
-
[in] | dev | device descriptor |
[out] | temperature | uint16_t buffer where temperature will be written to in centi-degree |
- Returns
- 0 on success
-
-1 on error
◆ jc42_init()
Initialize a jc42 device.
- Parameters
-
[out] | dev | device descriptor |
[in] | params | jc42 initialization struct |
- Returns
- 0 on success
-
-1 on error
◆ jc42_set_config()
int jc42_set_config |
( |
const jc42_t * |
dev, |
|
|
uint16_t |
data |
|
) |
| |
Set content of configuration register.
- Parameters
-
[in] | dev | device descriptor |
[in] | data | new value for configuration register |
- Returns
- 0 on success
-
-1 on error