LibDriver LM75B
Loading...
Searching...
No Matches
lm75b base driver function

lm75b base driver modules More...

Collaboration diagram for lm75b base driver function:

Data Structures

struct  lm75b_handle_s
 lm75b handle structure definition More...
struct  lm75b_info_s
 lm75b information structure definition More...

Typedefs

typedef struct lm75b_handle_s lm75b_handle_t
 lm75b handle structure definition
typedef struct lm75b_info_s lm75b_info_t
 lm75b information structure definition

Enumerations

enum  lm75b_address_t {
  LM75B_ADDRESS_A000 = 0 , LM75B_ADDRESS_A001 = 1 , LM75B_ADDRESS_A010 = 2 , LM75B_ADDRESS_A011 = 3 ,
  LM75B_ADDRESS_A100 = 4 , LM75B_ADDRESS_A101 = 5 , LM75B_ADDRESS_A110 = 6 , LM75B_ADDRESS_A111 = 7
}
 lm75b address enumeration definition More...
enum  lm75b_fault_queue_t { LM75B_FAULT_QUEUE_1 = 0 , LM75B_FAULT_QUEUE_2 = 1 , LM75B_FAULT_QUEUE_3 = 2 , LM75B_FAULT_QUEUE_6 = 3 }
 lm75b fault queue enumeration definition More...
enum  lm75b_os_polarity_t { LM75B_OS_POLARITY_LOW = 0 , LM75B_OS_POLARITY_HIGH = 1 }
 lm75b os polarity enumeration definition More...
enum  lm75b_mode_t { LM75B_MODE_NORMAL = 0 , LM75B_MODE_SHUTDOWN = 1 }
 lm75b os polarity enumeration definition More...
enum  lm75b_os_operation_mode_t { LM75B_OS_OPERATION_COMPARATOR = 0 , LM75B_OS_OPERATION_INTERRUPT = 1 }
 lm75b os operation enumeration definition More...

Functions

uint8_t lm75b_info (lm75b_info_t *info)
 get chip's information
uint8_t lm75b_set_addr_pin (lm75b_handle_t *handle, lm75b_address_t addr_pin)
 set the iic address pin
uint8_t lm75b_get_addr_pin (lm75b_handle_t *handle, lm75b_address_t *addr_pin)
 get the iic address pin
uint8_t lm75b_init (lm75b_handle_t *handle)
 initialize the chip
uint8_t lm75b_deinit (lm75b_handle_t *handle)
 close the chip
uint8_t lm75b_read (lm75b_handle_t *handle, uint16_t *raw, float *s)
 read data from the chip
uint8_t lm75b_set_mode (lm75b_handle_t *handle, lm75b_mode_t mode)
 set the chip mode
uint8_t lm75b_get_mode (lm75b_handle_t *handle, lm75b_mode_t *mode)
 get the chip mode

Detailed Description

lm75b base driver modules

Typedef Documentation

◆ lm75b_handle_t

lm75b handle structure definition

◆ lm75b_info_t

typedef struct lm75b_info_s lm75b_info_t

lm75b information structure definition

Enumeration Type Documentation

◆ lm75b_address_t

lm75b address enumeration definition

Enumerator
LM75B_ADDRESS_A000 

A2A1A0 000

LM75B_ADDRESS_A001 

A2A1A0 001

LM75B_ADDRESS_A010 

A2A1A0 010

LM75B_ADDRESS_A011 

A2A1A0 011

LM75B_ADDRESS_A100 

A2A1A0 100

LM75B_ADDRESS_A101 

A2A1A0 101

LM75B_ADDRESS_A110 

A2A1A0 110

LM75B_ADDRESS_A111 

A2A1A0 111

Definition at line 63 of file driver_lm75b.h.

◆ lm75b_fault_queue_t

lm75b fault queue enumeration definition

Enumerator
LM75B_FAULT_QUEUE_1 

fault queue 1

LM75B_FAULT_QUEUE_2 

fault queue 2

LM75B_FAULT_QUEUE_3 

fault queue 3

LM75B_FAULT_QUEUE_6 

fault queue 6

Definition at line 78 of file driver_lm75b.h.

◆ lm75b_mode_t

lm75b os polarity enumeration definition

Enumerator
LM75B_MODE_NORMAL 

normal mode

LM75B_MODE_SHUTDOWN 

shutdown mode

Definition at line 98 of file driver_lm75b.h.

◆ lm75b_os_operation_mode_t

lm75b os operation enumeration definition

Enumerator
LM75B_OS_OPERATION_COMPARATOR 

comparator operation mode

LM75B_OS_OPERATION_INTERRUPT 

interrupt operation mode

Definition at line 107 of file driver_lm75b.h.

◆ lm75b_os_polarity_t

lm75b os polarity enumeration definition

Enumerator
LM75B_OS_POLARITY_LOW 

polarity low

LM75B_OS_POLARITY_HIGH 

polarity high

Definition at line 89 of file driver_lm75b.h.

Function Documentation

◆ lm75b_deinit()

uint8_t lm75b_deinit ( lm75b_handle_t * handle)

close the chip

Parameters
[in]*handlepointer to an lm75b handle structure
Returns
status code
  • 0 success
  • 1 iic deinit failed
  • 2 handle is NULL
  • 3 handle is not initialized
Note
none

Definition at line 791 of file driver_lm75b.c.

◆ lm75b_get_addr_pin()

uint8_t lm75b_get_addr_pin ( lm75b_handle_t * handle,
lm75b_address_t * addr_pin )

get the iic address pin

Parameters
[in]*handlepointer to an lm75b handle structure
[out]*addr_pinpointer to a chip iic address pin buffer
Returns
status code
  • 0 success
  • 2 handle is NULL
Note
none

Definition at line 91 of file driver_lm75b.c.

◆ lm75b_get_mode()

uint8_t lm75b_get_mode ( lm75b_handle_t * handle,
lm75b_mode_t * mode )

get the chip mode

Parameters
[in]*handlepointer to an lm75b handle structure
[out]*modepointer to a chip mode buffer
Returns
status code
  • 0 success
  • 1 get mode failed
  • 2 handle is NULL
  • 3 handle is not initialized
Note
none

Definition at line 693 of file driver_lm75b.c.

◆ lm75b_info()

uint8_t lm75b_info ( lm75b_info_t * info)

get chip's information

Parameters
[out]*infopointer to an lm75b info structure
Returns
status code
  • 0 success
  • 2 handle is NULL
Note
none

Definition at line 960 of file driver_lm75b.c.

◆ lm75b_init()

uint8_t lm75b_init ( lm75b_handle_t * handle)

initialize the chip

Parameters
[in]*handlepointer to an lm75b handle structure
Returns
status code
  • 0 success
  • 1 iic initialization failed
  • 2 handle is NULL
  • 3 linked functions is NULL
Note
none

Definition at line 729 of file driver_lm75b.c.

◆ lm75b_read()

uint8_t lm75b_read ( lm75b_handle_t * handle,
uint16_t * raw,
float * s )

read data from the chip

Parameters
[in]*handlepointer to an lm75b handle structure
[out]*rawpointer to a raw temperature buffer
[out]*spointer to a converted temperature buffer
Returns
status code
  • 0 success
  • 1 read failed
  • 2 handle is NULL
  • 3 handle is not initialized
Note
none

Definition at line 843 of file driver_lm75b.c.

◆ lm75b_set_addr_pin()

uint8_t lm75b_set_addr_pin ( lm75b_handle_t * handle,
lm75b_address_t addr_pin )

set the iic address pin

Parameters
[in]*handlepointer to an lm75b handle structure
[in]addr_pinchip iic address pin
Returns
status code
  • 0 success
  • 2 handle is NULL
Note
none

Definition at line 69 of file driver_lm75b.c.

◆ lm75b_set_mode()

uint8_t lm75b_set_mode ( lm75b_handle_t * handle,
lm75b_mode_t mode )

set the chip mode

Parameters
[in]*handlepointer to an lm75b handle structure
[in]modechip mode
Returns
status code
  • 0 success
  • 1 set mode failed
  • 2 handle is NULL
  • 3 handle is not initialized
Note
none

Definition at line 648 of file driver_lm75b.c.