TMPM4G(1) Group Peripheral Driver User Manual
V1.0.0.0
|
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) |
void | I2C_start_condition (I2C_t *p_obj, uint32_t data) |
uint32_t | I2C_get_clock_setting (I2C_t *p_obj, uint32_t frequency, uint32_t fsys, I2C_clock_setting_t *p_setting) |
void | I2C_slave_init (I2C_t *p_obj) |
__STATIC_INLINE void I2C_clear_int_status | ( | I2C_t * | p_obj | ) |
Interrupt Status Clear.
p_obj | :I2C object. |
- |
__STATIC_INLINE void I2C_disable_interrupt | ( | I2C_t * | p_obj | ) |
Disable Interrupt setting.
p_obj | :I2C object. |
- |
__STATIC_INLINE void I2C_enable_interrupt | ( | I2C_t * | p_obj | ) |
Enable Interrupt setting.
p_obj | :I2C object. |
- |
__STATIC_INLINE void I2C_enable_interrupt_dma | ( | I2C_t * | p_obj, |
int32_t | tx | ||
) |
Enable Interrupt setting.
p_obj | :I2C object. |
tx | :Direction of transfer(1=tx 0=rx). |
- |
__STATIC_INLINE int32_t I2C_get_ack | ( | I2C_t * | p_obj | ) |
Return received Ack condition.
p_obj | :I2C object. |
true | :NACK Received. |
false | :ACK Received. |
uint32_t I2C_get_clock_setting | ( | I2C_t * | p_obj, |
uint32_t | frequency, | ||
uint32_t | fsys, | ||
I2C_clock_setting_t * | p_setting | ||
) |
void I2C_init | ( | I2C_t * | p_obj | ) |
__STATIC_INLINE int32_t I2C_int_status | ( | I2C_t * | p_obj | ) |
Interrupt Status.
p_obj | :I2C object. |
true | :Interrupt Occurred. |
false | :No Interrupt Occurred. |
__STATIC_INLINE int32_t I2C_master | ( | I2C_t * | p_obj | ) |
Return The Master status.
p_obj | :I2C object. |
true | :Master mode. |
false | :Slave mode. |
__STATIC_INLINE int32_t I2C_port_high | ( | I2C_t * | p_obj | ) |
I2C bus port high.
p_obj | :I2C object. |
true | :SDA and SCL Port High. |
false | :Bus Error. |
__STATIC_INLINE uint32_t I2C_read_data | ( | I2C_t * | p_obj | ) |
Read from Data buffer.
p_obj | :I2C object. |
result | :Read data. |
__STATIC_INLINE void I2C_reset | ( | I2C_t * | p_obj | ) |
I2C software reset.
p_obj | :I2C object. |
__STATIC_INLINE int32_t I2C_restart | ( | I2C_t * | p_obj | ) |
Return restart condition.
p_obj | :I2C object. |
true | :Restart Detected. |
false | :Restart Non-Detected. |
__STATIC_INLINE void I2C_set_ack | ( | I2C_t * | p_obj, |
int32_t | nack | ||
) |
Set Ack condition.
p_obj | :I2C object. |
nack | :1 NACK, 0 ACK. |
- |
__STATIC_INLINE void I2C_set_address | ( | I2C_t * | p_obj, |
uint32_t | addr | ||
) |
Set slave address.
p_obj | :I2C object. |
addr | :slave address. |
- |
__STATIC_INLINE int32_t I2C_slave_detected | ( | I2C_t * | p_obj | ) |
Detecting Slave Address.
p_obj | :I2C object. |
- |
void I2C_slave_init | ( | I2C_t * | p_obj | ) |
void I2C_start_condition | ( | I2C_t * | p_obj, |
uint32_t | data | ||
) |
__STATIC_INLINE int32_t I2C_status_busy | ( | I2C_t * | p_obj | ) |
Return Busy condition.
p_obj | :I2C object. |
true | :I2C bus busy. |
false | :I2C bus free. |
__STATIC_INLINE void I2C_stop_condition | ( | I2C_t * | p_obj | ) |
Generate stop condition.
p_obj | :I2C object. |
- |
__STATIC_INLINE int32_t I2C_transmitter | ( | I2C_t * | p_obj | ) |
Return The Transmitter.
p_obj | :I2C object. |
true | :Transmitter. |
false | :Receiver. |
__STATIC_INLINE void I2C_write_data | ( | I2C_t * | p_obj, |
uint32_t | data | ||
) |
Write to Data buffer.
p_obj | :I2C object. |
data | :Write data. |
- |