RV32 SoC DS UG
High-Perf RV32 SoC DS UG
RV64 SoC DS UG API and Examples
Embedded IDE UG
Loading...
Searching...
No Matches

Overview

Enums used by the driver.

Interrupt Enums

Enums used for driver interrupt handling.

enum  i2c_interrupt_t {
  I2C_INTERRUPT_RX_DATA = (1 << 0) , I2C_INTERRUPT_RX_ACK = (1 << 1) , I2C_INTERRUPT_TX_DATA = (1 << 2) , I2C_INTERRUPT_TX_ACK = (1 << 3) ,
  I2C_INTERRUPT_START = (1 << 4) , I2C_INTERRUPT_RESTART = (1 << 5) , I2C_INTERRUPT_END = (1 << 6) , I2C_INTERRUPT_DROP = (1 << 7) ,
  I2C_INTERRUPT_CLOCK_GEN_EXIT = (1 << 15) , I2C_INTERRUPT_CLOCK_GEN_ENTER = (1 << 16) , I2C_INTERRUPT_FILTER = (1 << 17)
}
 I2C Enable Interrupt List. More...

Enumeration Type Documentation

◆ i2c_interrupt_t

#include <i2c.h>

I2C Enable Interrupt List.

Enumerator
I2C_INTERRUPT_RX_DATA 

Trigger Interrupt when receive data.

I2C_INTERRUPT_RX_ACK 

Trigger Interrupt when receive ACK.

I2C_INTERRUPT_TX_DATA 

Trigger Interrupt when transmit data.

I2C_INTERRUPT_TX_ACK 

Trigger Interrupt when transmit ACK.

I2C_INTERRUPT_START 

Trigger Interrupt when START condition is sent.

I2C_INTERRUPT_RESTART 

Trigger Interrupt when RESTART condition is sent.

I2C_INTERRUPT_END 

Trigger Interrupt when STOP condition is sent.

I2C_INTERRUPT_DROP 

Trigger Interrupt when DROP condition is sent.

I2C_INTERRUPT_CLOCK_GEN_EXIT 

Trigger Interrupt when Clock Generation is stop.

I2C_INTERRUPT_CLOCK_GEN_ENTER 

Trigger Interrupt when Clock Generation is start.

I2C_INTERRUPT_FILTER 

Trigger Interrupt when controller act as slave and its addres filter is triggered.

Definition at line 178 of file i2c.h.