TMPM4KxA Group Peripheral Driver User Manual  V1.0.4.0
Functions
UTILITIES_Private_functions

Functions

__STATIC_INLINE void I2C_reset (I2C_t *p_obj)
 I2C software reset. More...
 
__STATIC_INLINE int32_t I2C_port_high (I2C_t *p_obj)
 I2C bus port high. More...
 
__STATIC_INLINE void I2C_stop_condition (I2C_t *p_obj)
 Generate stop condition. More...
 
__STATIC_INLINE uint32_t I2C_read_data (I2C_t *p_obj)
 Read from Data buffer. More...
 
__STATIC_INLINE void I2C_write_data (I2C_t *p_obj, uint32_t data)
 Write to Data buffer. More...
 
__STATIC_INLINE int32_t I2C_restart (I2C_t *p_obj)
 Return restart condition. More...
 
__STATIC_INLINE void I2C_set_ack (I2C_t *p_obj, int32_t nack)
 Set Ack condition. More...
 
__STATIC_INLINE int32_t I2C_get_ack (I2C_t *p_obj)
 Return received Ack condition. More...
 
__STATIC_INLINE int32_t I2C_status_busy (I2C_t *p_obj)
 Return Busy condition. More...
 
__STATIC_INLINE int32_t I2C_master (I2C_t *p_obj)
 Return The Master status. More...
 
__STATIC_INLINE int32_t I2C_transmitter (I2C_t *p_obj)
 Return The Transmitter. More...
 
__STATIC_INLINE int32_t I2C_int_status (I2C_t *p_obj)
 Interrupt Status. More...
 
__STATIC_INLINE void I2C_clear_int_status (I2C_t *p_obj)
 Interrupt Status Clear. More...
 
__STATIC_INLINE void I2C_enable_interrupt (I2C_t *p_obj)
 Enable Interrupt setting. More...
 
__STATIC_INLINE void I2C_enable_interrupt_dma (I2C_t *p_obj, int32_t tx)
 Enable Interrupt setting. More...
 
__STATIC_INLINE void I2C_disable_interrupt (I2C_t *p_obj)
 Disable Interrupt setting. More...
 
__STATIC_INLINE void I2C_set_address (I2C_t *p_obj, uint32_t addr)
 Set slave address. More...
 
__STATIC_INLINE int32_t I2C_slave_detected (I2C_t *p_obj)
 Detecting Slave Address. More...
 
void I2C_init (I2C_t *p_obj)
 Initializing I2C Regester. More...
 
void I2C_start_condition (I2C_t *p_obj, uint32_t data)
 Generate start condition. More...
 
uint32_t I2C_get_clock_setting (I2C_t *p_obj, uint32_t frequency, uint32_t fsys, I2C_clock_setting_t *p_setting)
 Return the I2c clock setting. More...
 
void I2C_slave_init (I2C_t *p_obj)
 Slave mode setting. More...
 
void I2CS_init (I2CS_t *p_obj)
 I2C Wakeup Control setting. More...
 
void I2CS_Primary_slave_adr_set (I2CS_t *p_obj, uint32_t adr)
 Primary Slave Address setting. More...
 
void I2CS_Secondary_slave_adr_set (I2CS_t *p_obj, uint32_t adr)
 Secondary Slave Address setting. More...
 

Detailed Description

Function Documentation

◆ I2C_clear_int_status()

__STATIC_INLINE void I2C_clear_int_status ( I2C_t p_obj)

Interrupt Status Clear.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_disable_interrupt()

__STATIC_INLINE void I2C_disable_interrupt ( I2C_t p_obj)

Disable Interrupt setting.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_enable_interrupt()

__STATIC_INLINE void I2C_enable_interrupt ( I2C_t p_obj)

Enable Interrupt setting.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_enable_interrupt_dma()

__STATIC_INLINE void I2C_enable_interrupt_dma ( I2C_t p_obj,
int32_t  tx 
)

Enable Interrupt setting.

Parameters
p_obj:I2C object.
tx:Direction of transfer(1=tx 0=rx).
Return values
-
Note
For DMA transfer.

◆ I2C_get_ack()

__STATIC_INLINE int32_t I2C_get_ack ( I2C_t p_obj)

Return received Ack condition.

Parameters
p_obj:I2C object.
Return values
true:NACK Received.
false:ACK Received.
Note
-

◆ I2C_get_clock_setting()

uint32_t I2C_get_clock_setting ( I2C_t p_obj,
uint32_t  frequency,
uint32_t  fsys,
I2C_clock_setting_t p_setting 
)

Return the I2c clock setting.

Parameters
p_obj:I2C object.
frequency:Maximum frequency.
fsys:SystemCoreClock.
p_setting:Clock data pointer.
Return values
Non-zero:Scl frequency.
0:Error.
Note
-

◆ I2C_init()

void I2C_init ( I2C_t p_obj)

Initializing I2C Regester.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_int_status()

__STATIC_INLINE int32_t I2C_int_status ( I2C_t p_obj)

Interrupt Status.

Parameters
p_obj:I2C object.
Return values
true:Interruput Occured.
false:No Interruput Occured.
Note
-

◆ I2C_master()

__STATIC_INLINE int32_t I2C_master ( I2C_t p_obj)

Return The Master status.

Parameters
p_obj:I2C object.
Return values
true:Master mode.
false:Slave mode.
Note
-

◆ I2C_port_high()

__STATIC_INLINE int32_t I2C_port_high ( I2C_t p_obj)

I2C bus port high.

Parameters
p_obj:I2C object.
Return values
true:SDA and SCL Port High.
false:Bus Error.
Note
-

◆ I2C_read_data()

__STATIC_INLINE uint32_t I2C_read_data ( I2C_t p_obj)

Read from Data buffer.

Parameters
p_obj:I2C object.
Return values
result:Read data.
Note
-

◆ I2C_reset()

__STATIC_INLINE void I2C_reset ( I2C_t p_obj)

I2C software reset.

Parameters
p_obj:I2C object.
Note
-

◆ I2C_restart()

__STATIC_INLINE int32_t I2C_restart ( I2C_t p_obj)

Return restart condition.

Parameters
p_obj:I2C object.
Return values
true:Restart Detected.
false:Restart Non-Detected.
Note
-

◆ I2C_set_ack()

__STATIC_INLINE void I2C_set_ack ( I2C_t p_obj,
int32_t  nack 
)

Set Ack condition.

Parameters
p_obj:I2C object.
nack:1 NACK, 0 ACK.
Return values
-
Note
-

◆ I2C_set_address()

__STATIC_INLINE void I2C_set_address ( I2C_t p_obj,
uint32_t  addr 
)

Set slave address.

Parameters
p_obj:I2C object.
addr:slave address.
Return values
-
Note
-

◆ I2C_slave_detected()

__STATIC_INLINE int32_t I2C_slave_detected ( I2C_t p_obj)

Detecting Slave Address.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_slave_init()

void I2C_slave_init ( I2C_t p_obj)

Slave mode setting.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_start_condition()

void I2C_start_condition ( I2C_t p_obj,
uint32_t  data 
)

Generate start condition.

Parameters
p_obj:I2C object.
data:Slave address.
Return values
-
Note
-

◆ I2C_status_busy()

__STATIC_INLINE int32_t I2C_status_busy ( I2C_t p_obj)

Return Busy condition.

Parameters
p_obj:I2C object.
Return values
true:I2C bus busy.
false:I2C bus free.
Note
-

◆ I2C_stop_condition()

__STATIC_INLINE void I2C_stop_condition ( I2C_t p_obj)

Generate stop condition.

Parameters
p_obj:I2C object.
Return values
-
Note
-

◆ I2C_transmitter()

__STATIC_INLINE int32_t I2C_transmitter ( I2C_t p_obj)

Return The Transmitter.

Parameters
p_obj:I2C object.
Return values
true:Transmitter.
false:Receiver.
Note
-

◆ I2C_write_data()

__STATIC_INLINE void I2C_write_data ( I2C_t p_obj,
uint32_t  data 
)

Write to Data buffer.

Parameters
p_obj:I2C object.
data:Write data.
Return values
-
Note
-

◆ I2CS_init()

void I2CS_init ( I2CS_t p_obj)

I2C Wakeup Control setting.

Parameters
p_obj:I2CS object.
Return values
-
Note
-

◆ I2CS_Primary_slave_adr_set()

void I2CS_Primary_slave_adr_set ( I2CS_t p_obj,
uint32_t  adr 
)

Primary Slave Address setting.

Parameters
p_obj:I2CS object.
addr:Primary Slave Address.
Return values
-
Note
-

◆ I2CS_Secondary_slave_adr_set()

void I2CS_Secondary_slave_adr_set ( I2CS_t p_obj,
uint32_t  adr 
)

Secondary Slave Address setting.

Parameters
p_obj:I2CS object.
addr:Secondary Slave Address.
Return values
-
Note
-