MAX32660 Peripheral Driver API
Peripheral Driver API for the MAX32660
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules
I2C_STATUS

Macros

#define MXC_F_I2C_STATUS_BUSY_POS   0
 
#define MXC_F_I2C_STATUS_BUSY   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_BUSY_POS))
 
#define MXC_F_I2C_STATUS_RXE_POS   1
 
#define MXC_F_I2C_STATUS_RXE   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_RXE_POS))
 
#define MXC_F_I2C_STATUS_RXF_POS   2
 
#define MXC_F_I2C_STATUS_RXF   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_RXF_POS))
 
#define MXC_F_I2C_STATUS_TXE_POS   3
 
#define MXC_F_I2C_STATUS_TXE   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_TXE_POS))
 
#define MXC_F_I2C_STATUS_TXF_POS   4
 
#define MXC_F_I2C_STATUS_TXF   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_TXF_POS))
 
#define MXC_F_I2C_STATUS_CKMD_POS   5
 
#define MXC_F_I2C_STATUS_CKMD   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_CKMD_POS))
 
#define MXC_F_I2C_STATUS_STAT_POS   8
 
#define MXC_F_I2C_STATUS_STAT   ((uint32_t)(0xFUL << MXC_F_I2C_STATUS_STAT_POS))
 
#define MXC_V_I2C_STATUS_STAT_IDLE   ((uint32_t)0x0UL)
 
#define MXC_S_I2C_STATUS_STAT_IDLE   (MXC_V_I2C_STATUS_STAT_IDLE << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_MTX_ADDR   ((uint32_t)0x1UL)
 
#define MXC_S_I2C_STATUS_STAT_MTX_ADDR   (MXC_V_I2C_STATUS_STAT_MTX_ADDR << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_MRX_ADDR_ACK   ((uint32_t)0x2UL)
 
#define MXC_S_I2C_STATUS_STAT_MRX_ADDR_ACK   (MXC_V_I2C_STATUS_STAT_MRX_ADDR_ACK << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_MTX_EX_ADDR   ((uint32_t)0x3UL)
 
#define MXC_S_I2C_STATUS_STAT_MTX_EX_ADDR   (MXC_V_I2C_STATUS_STAT_MTX_EX_ADDR << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_MRX_EX_ADDR   ((uint32_t)0x4UL)
 
#define MXC_S_I2C_STATUS_STAT_MRX_EX_ADDR   (MXC_V_I2C_STATUS_STAT_MRX_EX_ADDR << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_SRX_ADDR   ((uint32_t)0x5UL)
 
#define MXC_S_I2C_STATUS_STAT_SRX_ADDR   (MXC_V_I2C_STATUS_STAT_SRX_ADDR << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_STX_ADDR_ACK   ((uint32_t)0x6UL)
 
#define MXC_S_I2C_STATUS_STAT_STX_ADDR_ACK   (MXC_V_I2C_STATUS_STAT_STX_ADDR_ACK << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_SRX_EX_ADDR   ((uint32_t)0x7UL)
 
#define MXC_S_I2C_STATUS_STAT_SRX_EX_ADDR   (MXC_V_I2C_STATUS_STAT_SRX_EX_ADDR << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_STX_EX_ADDR_ACK   ((uint32_t)0x8UL)
 
#define MXC_S_I2C_STATUS_STAT_STX_EX_ADDR_ACK   (MXC_V_I2C_STATUS_STAT_STX_EX_ADDR_ACK << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_TX   ((uint32_t)0x9UL)
 
#define MXC_S_I2C_STATUS_STAT_TX   (MXC_V_I2C_STATUS_STAT_TX << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_RX_ACK   ((uint32_t)0xAUL)
 
#define MXC_S_I2C_STATUS_STAT_RX_ACK   (MXC_V_I2C_STATUS_STAT_RX_ACK << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_RX   ((uint32_t)0xBUL)
 
#define MXC_S_I2C_STATUS_STAT_RX   (MXC_V_I2C_STATUS_STAT_RX << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_TX_ACK   ((uint32_t)0xCUL)
 
#define MXC_S_I2C_STATUS_STAT_TX_ACK   (MXC_V_I2C_STATUS_STAT_TX_ACK << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_NACK   ((uint32_t)0xDUL)
 
#define MXC_S_I2C_STATUS_STAT_NACK   (MXC_V_I2C_STATUS_STAT_NACK << MXC_F_I2C_STATUS_STAT_POS)
 
#define MXC_V_I2C_STATUS_STAT_BY_ST   ((uint32_t)0xFUL)
 
#define MXC_S_I2C_STATUS_STAT_BY_ST   (MXC_V_I2C_STATUS_STAT_BY_ST << MXC_F_I2C_STATUS_STAT_POS)
 

Detailed Description

Status Register.

Macro Definition Documentation

◆ MXC_F_I2C_STATUS_BUSY

#define MXC_F_I2C_STATUS_BUSY   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_BUSY_POS))

STATUS_BUSY Mask

◆ MXC_F_I2C_STATUS_BUSY_POS

#define MXC_F_I2C_STATUS_BUSY_POS   0

STATUS_BUSY Position

◆ MXC_F_I2C_STATUS_CKMD

#define MXC_F_I2C_STATUS_CKMD   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_CKMD_POS))

STATUS_CKMD Mask

◆ MXC_F_I2C_STATUS_CKMD_POS

#define MXC_F_I2C_STATUS_CKMD_POS   5

STATUS_CKMD Position

◆ MXC_F_I2C_STATUS_RXE

#define MXC_F_I2C_STATUS_RXE   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_RXE_POS))

STATUS_RXE Mask

◆ MXC_F_I2C_STATUS_RXE_POS

#define MXC_F_I2C_STATUS_RXE_POS   1

STATUS_RXE Position

◆ MXC_F_I2C_STATUS_RXF

#define MXC_F_I2C_STATUS_RXF   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_RXF_POS))

STATUS_RXF Mask

◆ MXC_F_I2C_STATUS_RXF_POS

#define MXC_F_I2C_STATUS_RXF_POS   2

STATUS_RXF Position

◆ MXC_F_I2C_STATUS_STAT

#define MXC_F_I2C_STATUS_STAT   ((uint32_t)(0xFUL << MXC_F_I2C_STATUS_STAT_POS))

STATUS_STAT Mask

◆ MXC_F_I2C_STATUS_STAT_POS

#define MXC_F_I2C_STATUS_STAT_POS   8

STATUS_STAT Position

◆ MXC_F_I2C_STATUS_TXE

#define MXC_F_I2C_STATUS_TXE   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_TXE_POS))

STATUS_TXE Mask

◆ MXC_F_I2C_STATUS_TXE_POS

#define MXC_F_I2C_STATUS_TXE_POS   3

STATUS_TXE Position

◆ MXC_F_I2C_STATUS_TXF

#define MXC_F_I2C_STATUS_TXF   ((uint32_t)(0x1UL << MXC_F_I2C_STATUS_TXF_POS))

STATUS_TXF Mask

◆ MXC_F_I2C_STATUS_TXF_POS

#define MXC_F_I2C_STATUS_TXF_POS   4

STATUS_TXF Position

◆ MXC_S_I2C_STATUS_STAT_BY_ST

#define MXC_S_I2C_STATUS_STAT_BY_ST   (MXC_V_I2C_STATUS_STAT_BY_ST << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_BY_ST Setting

◆ MXC_S_I2C_STATUS_STAT_IDLE

#define MXC_S_I2C_STATUS_STAT_IDLE   (MXC_V_I2C_STATUS_STAT_IDLE << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_IDLE Setting

◆ MXC_S_I2C_STATUS_STAT_MRX_ADDR_ACK

#define MXC_S_I2C_STATUS_STAT_MRX_ADDR_ACK   (MXC_V_I2C_STATUS_STAT_MRX_ADDR_ACK << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_MRX_ADDR_ACK Setting

◆ MXC_S_I2C_STATUS_STAT_MRX_EX_ADDR

#define MXC_S_I2C_STATUS_STAT_MRX_EX_ADDR   (MXC_V_I2C_STATUS_STAT_MRX_EX_ADDR << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_MRX_EX_ADDR Setting

◆ MXC_S_I2C_STATUS_STAT_MTX_ADDR

#define MXC_S_I2C_STATUS_STAT_MTX_ADDR   (MXC_V_I2C_STATUS_STAT_MTX_ADDR << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_MTX_ADDR Setting

◆ MXC_S_I2C_STATUS_STAT_MTX_EX_ADDR

#define MXC_S_I2C_STATUS_STAT_MTX_EX_ADDR   (MXC_V_I2C_STATUS_STAT_MTX_EX_ADDR << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_MTX_EX_ADDR Setting

◆ MXC_S_I2C_STATUS_STAT_NACK

#define MXC_S_I2C_STATUS_STAT_NACK   (MXC_V_I2C_STATUS_STAT_NACK << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_NACK Setting

◆ MXC_S_I2C_STATUS_STAT_RX

#define MXC_S_I2C_STATUS_STAT_RX   (MXC_V_I2C_STATUS_STAT_RX << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_RX Setting

◆ MXC_S_I2C_STATUS_STAT_RX_ACK

#define MXC_S_I2C_STATUS_STAT_RX_ACK   (MXC_V_I2C_STATUS_STAT_RX_ACK << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_RX_ACK Setting

◆ MXC_S_I2C_STATUS_STAT_SRX_ADDR

#define MXC_S_I2C_STATUS_STAT_SRX_ADDR   (MXC_V_I2C_STATUS_STAT_SRX_ADDR << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_SRX_ADDR Setting

◆ MXC_S_I2C_STATUS_STAT_SRX_EX_ADDR

#define MXC_S_I2C_STATUS_STAT_SRX_EX_ADDR   (MXC_V_I2C_STATUS_STAT_SRX_EX_ADDR << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_SRX_EX_ADDR Setting

◆ MXC_S_I2C_STATUS_STAT_STX_ADDR_ACK

#define MXC_S_I2C_STATUS_STAT_STX_ADDR_ACK   (MXC_V_I2C_STATUS_STAT_STX_ADDR_ACK << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_STX_ADDR_ACK Setting

◆ MXC_S_I2C_STATUS_STAT_STX_EX_ADDR_ACK

#define MXC_S_I2C_STATUS_STAT_STX_EX_ADDR_ACK   (MXC_V_I2C_STATUS_STAT_STX_EX_ADDR_ACK << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_STX_EX_ADDR_ACK Setting

◆ MXC_S_I2C_STATUS_STAT_TX

#define MXC_S_I2C_STATUS_STAT_TX   (MXC_V_I2C_STATUS_STAT_TX << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_TX Setting

◆ MXC_S_I2C_STATUS_STAT_TX_ACK

#define MXC_S_I2C_STATUS_STAT_TX_ACK   (MXC_V_I2C_STATUS_STAT_TX_ACK << MXC_F_I2C_STATUS_STAT_POS)

STATUS_STAT_TX_ACK Setting

◆ MXC_V_I2C_STATUS_STAT_BY_ST

#define MXC_V_I2C_STATUS_STAT_BY_ST   ((uint32_t)0xFUL)

STATUS_STAT_BY_ST Value

◆ MXC_V_I2C_STATUS_STAT_IDLE

#define MXC_V_I2C_STATUS_STAT_IDLE   ((uint32_t)0x0UL)

STATUS_STAT_IDLE Value

◆ MXC_V_I2C_STATUS_STAT_MRX_ADDR_ACK

#define MXC_V_I2C_STATUS_STAT_MRX_ADDR_ACK   ((uint32_t)0x2UL)

STATUS_STAT_MRX_ADDR_ACK Value

◆ MXC_V_I2C_STATUS_STAT_MRX_EX_ADDR

#define MXC_V_I2C_STATUS_STAT_MRX_EX_ADDR   ((uint32_t)0x4UL)

STATUS_STAT_MRX_EX_ADDR Value

◆ MXC_V_I2C_STATUS_STAT_MTX_ADDR

#define MXC_V_I2C_STATUS_STAT_MTX_ADDR   ((uint32_t)0x1UL)

STATUS_STAT_MTX_ADDR Value

◆ MXC_V_I2C_STATUS_STAT_MTX_EX_ADDR

#define MXC_V_I2C_STATUS_STAT_MTX_EX_ADDR   ((uint32_t)0x3UL)

STATUS_STAT_MTX_EX_ADDR Value

◆ MXC_V_I2C_STATUS_STAT_NACK

#define MXC_V_I2C_STATUS_STAT_NACK   ((uint32_t)0xDUL)

STATUS_STAT_NACK Value

◆ MXC_V_I2C_STATUS_STAT_RX

#define MXC_V_I2C_STATUS_STAT_RX   ((uint32_t)0xBUL)

STATUS_STAT_RX Value

◆ MXC_V_I2C_STATUS_STAT_RX_ACK

#define MXC_V_I2C_STATUS_STAT_RX_ACK   ((uint32_t)0xAUL)

STATUS_STAT_RX_ACK Value

◆ MXC_V_I2C_STATUS_STAT_SRX_ADDR

#define MXC_V_I2C_STATUS_STAT_SRX_ADDR   ((uint32_t)0x5UL)

STATUS_STAT_SRX_ADDR Value

◆ MXC_V_I2C_STATUS_STAT_SRX_EX_ADDR

#define MXC_V_I2C_STATUS_STAT_SRX_EX_ADDR   ((uint32_t)0x7UL)

STATUS_STAT_SRX_EX_ADDR Value

◆ MXC_V_I2C_STATUS_STAT_STX_ADDR_ACK

#define MXC_V_I2C_STATUS_STAT_STX_ADDR_ACK   ((uint32_t)0x6UL)

STATUS_STAT_STX_ADDR_ACK Value

◆ MXC_V_I2C_STATUS_STAT_STX_EX_ADDR_ACK

#define MXC_V_I2C_STATUS_STAT_STX_EX_ADDR_ACK   ((uint32_t)0x8UL)

STATUS_STAT_STX_EX_ADDR_ACK Value

◆ MXC_V_I2C_STATUS_STAT_TX

#define MXC_V_I2C_STATUS_STAT_TX   ((uint32_t)0x9UL)

STATUS_STAT_TX Value

◆ MXC_V_I2C_STATUS_STAT_TX_ACK

#define MXC_V_I2C_STATUS_STAT_TX_ACK   ((uint32_t)0xCUL)

STATUS_STAT_TX_ACK Value