G32R430 Device Driver Layer v1.0.4
G32R4xx Device Driver Layer API Reference

Functions

__STATIC_INLINE void DDL_I2C_EnableReset (I2C_TypeDef *I2Cx)
 Enable Reset of I2C peripheral.
__STATIC_INLINE void DDL_I2C_DisableReset (I2C_TypeDef *I2Cx)
 Disable Reset of I2C peripheral.
__STATIC_INLINE uint32_t DDL_I2C_IsResetEnabled (I2C_TypeDef *I2Cx)
 Check if the I2C peripheral is under reset state or not.
__STATIC_INLINE void DDL_I2C_AcknowledgeNextData (I2C_TypeDef *I2Cx, uint32_t TypeAcknowledge)
 Prepare the generation of a ACKnowledge or Non ACKnowledge condition after the address receive match code or next received byte.
__STATIC_INLINE void DDL_I2C_GenerateStartCondition (I2C_TypeDef *I2Cx)
 Generate a START or RESTART condition.
__STATIC_INLINE void DDL_I2C_GenerateStopCondition (I2C_TypeDef *I2Cx)
 Generate a STOP condition after the current byte transfer (master mode).
__STATIC_INLINE void DDL_I2C_EnableBitPOS (I2C_TypeDef *I2Cx)
 Enable bit POS (master/host mode).
__STATIC_INLINE void DDL_I2C_DisableBitPOS (I2C_TypeDef *I2Cx)
 Disable bit POS (master/host mode).
__STATIC_INLINE uint32_t DDL_I2C_IsEnabledBitPOS (I2C_TypeDef *I2Cx)
 Check if bit POS is enabled or disabled.
__STATIC_INLINE uint32_t DDL_I2C_GetTransferDirection (I2C_TypeDef *I2Cx)
 Indicate the value of transfer direction.
__STATIC_INLINE void DDL_I2C_EnableLastDMA (I2C_TypeDef *I2Cx)
 Enable DMA last transfer.
__STATIC_INLINE void DDL_I2C_DisableLastDMA (I2C_TypeDef *I2Cx)
 Disable DMA last transfer.
__STATIC_INLINE uint32_t DDL_I2C_IsEnabledLastDMA (I2C_TypeDef *I2Cx)
 Check if DMA last transfer is enabled or disabled.
__STATIC_INLINE void DDL_I2C_EnableSMBusPECCompare (I2C_TypeDef *I2Cx)
 Enable transfer or internal comparison of the SMBus Packet Error byte (transmission or reception mode).
__STATIC_INLINE void DDL_I2C_DisableSMBusPECCompare (I2C_TypeDef *I2Cx)
 Disable transfer or internal comparison of the SMBus Packet Error byte (transmission or reception mode).
__STATIC_INLINE uint32_t DDL_I2C_IsEnabledSMBusPECCompare (I2C_TypeDef *I2Cx)
 Check if the SMBus Packet Error byte transfer or internal comparison is requested or not.
__STATIC_INLINE uint32_t DDL_I2C_GetSMBusPEC (I2C_TypeDef *I2Cx)
 Get the SMBus Packet Error byte calculated.
__STATIC_INLINE uint8_t DDL_I2C_ReceiveData8 (I2C_TypeDef *I2Cx)
 Read Receive Data register.
__STATIC_INLINE void DDL_I2C_TransmitData8 (I2C_TypeDef *I2Cx, uint8_t Data)
 Write in Transmit Data Register .

Detailed Description

Function Documentation

◆ DDL_I2C_AcknowledgeNextData()

__STATIC_INLINE void DDL_I2C_AcknowledgeNextData ( I2C_TypeDef * I2Cx,
uint32_t TypeAcknowledge )

Prepare the generation of a ACKnowledge or Non ACKnowledge condition after the address receive match code or next received byte.

Note
Usage in Slave or Master mode.
Parameters
I2CxI2C Instance.
TypeAcknowledgeThis parameter can be one of the following values:
Return values
None

Definition at line 1675 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_DisableBitPOS()

__STATIC_INLINE void DDL_I2C_DisableBitPOS ( I2C_TypeDef * I2Cx)

Disable bit POS (master/host mode).

Note
In that case, the ACK bit controls the (N)ACK of the current byte received or the PEC bit indicates that the current byte in shift register is a PEC.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1719 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_DisableLastDMA()

__STATIC_INLINE void DDL_I2C_DisableLastDMA ( I2C_TypeDef * I2Cx)

Disable DMA last transfer.

Note
This action mean that next DMA EOT is not the last transfer.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1765 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_DisableReset()

__STATIC_INLINE void DDL_I2C_DisableReset ( I2C_TypeDef * I2Cx)

Disable Reset of I2C peripheral.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1651 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_DisableSMBusPECCompare()

__STATIC_INLINE void DDL_I2C_DisableSMBusPECCompare ( I2C_TypeDef * I2Cx)

Disable transfer or internal comparison of the SMBus Packet Error byte (transmission or reception mode).

Note
Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to check whether or not SMBus feature is supported by the I2Cx Instance.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1801 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_EnableBitPOS()

__STATIC_INLINE void DDL_I2C_EnableBitPOS ( I2C_TypeDef * I2Cx)

Enable bit POS (master/host mode).

Note
In that case, the ACK bit controls the (N)ACK of the next byte received or the PEC bit indicates that the next byte in shift register is a PEC.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1708 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_EnableLastDMA()

__STATIC_INLINE void DDL_I2C_EnableLastDMA ( I2C_TypeDef * I2Cx)

Enable DMA last transfer.

Note
This action mean that next DMA EOT is the last transfer.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1754 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_EnableReset()

__STATIC_INLINE void DDL_I2C_EnableReset ( I2C_TypeDef * I2Cx)

Enable Reset of I2C peripheral.

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1641 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_EnableSMBusPECCompare()

__STATIC_INLINE void DDL_I2C_EnableSMBusPECCompare ( I2C_TypeDef * I2Cx)

Enable transfer or internal comparison of the SMBus Packet Error byte (transmission or reception mode).

Note
Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to check whether or not SMBus feature is supported by the I2Cx Instance.
This feature is cleared by hardware when the PEC byte is transferred or compared, or by a START or STOP condition, it is also cleared by software.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1789 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_GenerateStartCondition()

__STATIC_INLINE void DDL_I2C_GenerateStartCondition ( I2C_TypeDef * I2Cx)

Generate a START or RESTART condition.

Note
The START bit can be set even if bus is BUSY or I2C is in slave mode. This action has no effect when RELOAD is set.
Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1687 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_GenerateStopCondition()

__STATIC_INLINE void DDL_I2C_GenerateStopCondition ( I2C_TypeDef * I2Cx)

Generate a STOP condition after the current byte transfer (master mode).

Parameters
I2CxI2C Instance.
Return values
None

Definition at line 1697 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_GetSMBusPEC()

__STATIC_INLINE uint32_t DDL_I2C_GetSMBusPEC ( I2C_TypeDef * I2Cx)

Get the SMBus Packet Error byte calculated.

Note
Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to check whether or not SMBus feature is supported by the I2Cx Instance.
Parameters
I2CxI2C Instance.
Return values
Valuebetween Min_Data=0x00 and Max_Data=0xFF

Definition at line 1825 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_GetTransferDirection()

__STATIC_INLINE uint32_t DDL_I2C_GetTransferDirection ( I2C_TypeDef * I2Cx)

Indicate the value of transfer direction.

Note
RESET: Bus is in read transfer (peripheral point of view). SET: Bus is in write transfer (peripheral point of view).
Parameters
I2CxI2C Instance.
Return values
Returnedvalue can be one of the following values:

Definition at line 1743 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_IsEnabledBitPOS()

__STATIC_INLINE uint32_t DDL_I2C_IsEnabledBitPOS ( I2C_TypeDef * I2Cx)

Check if bit POS is enabled or disabled.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1729 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_IsEnabledLastDMA()

__STATIC_INLINE uint32_t DDL_I2C_IsEnabledLastDMA ( I2C_TypeDef * I2Cx)

Check if DMA last transfer is enabled or disabled.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1775 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_IsEnabledSMBusPECCompare()

__STATIC_INLINE uint32_t DDL_I2C_IsEnabledSMBusPECCompare ( I2C_TypeDef * I2Cx)

Check if the SMBus Packet Error byte transfer or internal comparison is requested or not.

Note
Macro IS_SMBUS_ALL_INSTANCE(I2Cx) can be used to check whether or not SMBus feature is supported by the I2Cx Instance.
Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1813 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_IsResetEnabled()

__STATIC_INLINE uint32_t DDL_I2C_IsResetEnabled ( I2C_TypeDef * I2Cx)

Check if the I2C peripheral is under reset state or not.

Parameters
I2CxI2C Instance.
Return values
Stateof bit (1 or 0).

Definition at line 1661 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_ReceiveData8()

__STATIC_INLINE uint8_t DDL_I2C_ReceiveData8 ( I2C_TypeDef * I2Cx)

Read Receive Data register.

Parameters
I2CxI2C Instance.
Return values
Valuebetween Min_Data=0x0 and Max_Data=0xFF

Definition at line 1835 of file g32r4xx_ddl_i2c.h.

◆ DDL_I2C_TransmitData8()

__STATIC_INLINE void DDL_I2C_TransmitData8 ( I2C_TypeDef * I2Cx,
uint8_t Data )

Write in Transmit Data Register .

Parameters
I2CxI2C Instance.
DataValue between Min_Data=0x0 and Max_Data=0xFF
Return values
None

Definition at line 1846 of file g32r4xx_ddl_i2c.h.