I2C_Drivers (ARM) 1.1
SMFSW collection of HAL I2C Drivers for ARM
Loading...
Searching...
No Matches
TMP1075.h File Reference

TMP1075 Driver. More...

#include "sarmfsw.h"
#include "I2C_component.h"
#include "I2C_peripheral.h"
#include "TMP1075_proc.h"
#include "TMP1075_ex.h"
Include dependency graph for TMP1075.h:
This graph shows which files directly or indirectly include this file:

Data Structures

union  uTMP1075_REG__CFGR
 Union for CFGR register of TMP1075 (as BYTE) More...
 
union  uTMP1075_REG__CFGR_WORD
 Union for CFGR register of TMP1075 (as WORD) More...
 

Macros

#define I2C_TMP1075_NB   1U
 Number of TMP1075 peripherals.
 
#define TMP1075_ADDR   0x48U
 TMP1075 address.
 
#define TMP1075_BASE_ADDR   TMP1075_ADDR
 TMP1075 Base address.
 

Enumerations

enum  TMP1075_reg {
  TMP1075__TEMP = 0U , TMP1075__CFGR , TMP1075__LLIM , TMP1075__HLIM ,
  TMP1075__DIEID = 0x0FU
}
 Register map enum of TMP1075. More...
 
enum  TMP1075_conv_rate { TMP1075__CR_27_5MS = 0U , TMP1075__CR_55MS , TMP1075__CR_110MS , TMP1075__CR_220MS }
 Conversion rate enum values for TMP1075. More...
 
enum  TMP1075_nb_faults { TMP1075__1_FAULT = 0U , TMP1075__2_FAULTS , TMP1075__3_4_FAULTS , TMP1075__4_6_FAULTS }
 Number of faults to trigger alert enum values for TMP1075. More...
 
enum  TMP1075_alert_pol { TMP1075__POL_LOW = 0U , TMP1075__POL_HIGH }
 Alert pin polarity enum values for TMP1075. More...
 
enum  TMP1075_alert_mode { TMP1075__MODE_COMP = 0U , TMP1075__MODE_INT }
 Alert pin function enum values for TMP1075. More...
 
enum  TMP1075_shutdown_mode { TMP1075__MODE_CONTINUOUS = 0U , TMP1075__MODE_SINGLE }
 Shutdown mode enum values for TMP1075. More...
 

Functions

FctERR TMP1075_Init (const uint8_t idx, I2C_HandleTypeDef *const hi2c, const uint16_t devAddress)
 Initialization for TMP1075 peripheral.
 
FctERR TMP1075_Init_Single (void)
 Initialization for TMP1075 peripheral.
 
FctERR TMP1075_Write_Byte (I2C_slave_t *const pSlave, const uint8_t *data, const uint16_t addr)
 I2C Write function for TMP1075.
 
FctERR TMP1075_Read_Byte (I2C_slave_t *const pSlave, uint8_t *data, const uint16_t addr)
 I2C Read function for TMP1075.
 
FctERR TMP1075_Write_Word (I2C_slave_t *const pSlave, const uint16_t *data, const uint16_t addr)
 I2C Word Write (little endian) function for TMP1075.
 
FctERR TMP1075_Read_Word (I2C_slave_t *const pSlave, uint16_t *data, const uint16_t addr)
 I2C Word Read (little endian) function for TMP1075.
 

Detailed Description

TMP1075 Driver.

Author
SMFSW

TMP1075: Temperature Sensor With I2C and SMBus Interface in Industry Standard LM75 Form Factor and Pinout

Macro Definition Documentation

◆ I2C_TMP1075_NB

#define I2C_TMP1075_NB   1U

Number of TMP1075 peripherals.

Note
Define I2C_TMP1075_NB to enable multiple peripherals of this type

◆ TMP1075_ADDR

#define TMP1075_ADDR   0x48U

TMP1075 address.

◆ TMP1075_BASE_ADDR

#define TMP1075_BASE_ADDR   TMP1075_ADDR

TMP1075 Base address.

Note
Define TMP1075_BASE_ADDR to change default device base address

Enumeration Type Documentation

◆ TMP1075_alert_mode

Alert pin function enum values for TMP1075.

Enumerator
TMP1075__MODE_COMP 

ALERT pin functions in comparator mode.

TMP1075__MODE_INT 

ALERT pin functions in interrupt mode.

◆ TMP1075_alert_pol

Alert pin polarity enum values for TMP1075.

Enumerator
TMP1075__POL_LOW 

Active low ALERT pin.

TMP1075__POL_HIGH 

Active high ALERT pin.

◆ TMP1075_conv_rate

Conversion rate enum values for TMP1075.

Enumerator
TMP1075__CR_27_5MS 

27.5ms conversion rate

TMP1075__CR_55MS 

55ms conversion rate

TMP1075__CR_110MS 

110ms conversion rate

TMP1075__CR_220MS 

220ms conversion rate (250ms TMP1075N)

◆ TMP1075_nb_faults

Number of faults to trigger alert enum values for TMP1075.

Enumerator
TMP1075__1_FAULT 

1 fault

TMP1075__2_FAULTS 

2 faults

TMP1075__3_4_FAULTS 

3 faults (4 faults TMP1075N)

TMP1075__4_6_FAULTS 

4 faults (6 faults TMP1075N)

◆ TMP1075_reg

Register map enum of TMP1075.

Enumerator
TMP1075__TEMP 

default value for reference

TMP1075__CFGR 

default value for reference

TMP1075__LLIM 

default value for reference

TMP1075__HLIM 

default value for reference

TMP1075__DIEID 

default value for reference

◆ TMP1075_shutdown_mode

Shutdown mode enum values for TMP1075.

Enumerator
TMP1075__MODE_CONTINUOUS 

Device is in continuous conversion.

TMP1075__MODE_SINGLE 

Device is in shutdown mode.

Function Documentation

◆ TMP1075_Init()

FctERR TMP1075_Init ( const uint8_t idx,
I2C_HandleTypeDef *const hi2c,
const uint16_t devAddress )

Initialization for TMP1075 peripheral.

Parameters
[in]idx- TMP1075 index
[in]hi2c- pointer to TMP1075 I2C instance
[in]devAddress- TMP1075 device address
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TMP1075_Init_Single()

FctERR TMP1075_Init_Single ( void )

Initialization for TMP1075 peripheral.

Warning
In case multiple devices (defined by I2C_TMP1075_NB > 1), you shall use TMP1075_Init instead
Returns
FctERR - error code
Here is the call graph for this function:

◆ TMP1075_Read_Byte()

FctERR TMP1075_Read_Byte ( I2C_slave_t *const pSlave,
uint8_t * data,
const uint16_t addr )

I2C Read function for TMP1075.

Parameters
[in]pSlave- Pointer to I2C slave instance
[in,out]data- pointer to read to
[in]addr- Address to read from
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TMP1075_Read_Word()

FctERR TMP1075_Read_Word ( I2C_slave_t *const pSlave,
uint16_t * data,
const uint16_t addr )

I2C Word Read (little endian) function for TMP1075.

Parameters
[in,out]pSlave- Pointer to I2C slave instance
[in,out]data- pointer to read to
[in]addr- Address to read from
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TMP1075_Write_Byte()

FctERR TMP1075_Write_Byte ( I2C_slave_t *const pSlave,
const uint8_t * data,
const uint16_t addr )

I2C Write function for TMP1075.

Parameters
[in]pSlave- Pointer to I2C slave instance
[in]data- pointer to write from
[in]addr- Address to write to
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TMP1075_Write_Word()

FctERR TMP1075_Write_Word ( I2C_slave_t *const pSlave,
const uint16_t * data,
const uint16_t addr )

I2C Word Write (little endian) function for TMP1075.

Parameters
[in,out]pSlave- Pointer to I2C slave instance
[in]data- pointer to write from
[in]addr- Address to write to
Returns
FctERR - error code
Here is the call graph for this function:
Here is the caller graph for this function: