1:
9:
10:
14:
#ifndef _I2C_H_
15:
#define _I2C_H_
16:
17:
18:
#ifdef __cplusplus
19:
extern "C" {
20:
#endif
21:
22:
24:
#define AG903_I2C_10BITADDR_SIG (0x1E)
25:
26:
27:
enum _AG903_I2cHandleStatus{
28: AG903_I2C_HANDLE_IDLE = 0,
29: AG903_I2C_HANDLE_QUEUING,
30: AG903_I2C_HANDLE_EXECUTE,
31: };
32:
33:
34:
enum _AG903_I2cChannelStatus{
35: AG903_I2C_CH_IDLE = 0,
36: AG903_I2C_CH_MASTER_WRITE,
37: AG903_I2C_CH_MASTER_READ,
38: AG903_I2C_CH_SLAVE_WRITE,
39: AG903_I2C_CH_SLAVE_READ,
40: };
41:
42:
43:
enum _AG903_I2cSequenceNum{
44: AG903_I2C_SEQ_NONE = 0,
45: AG903_I2C_SEQ_SND_SADDR_H,
46: AG903_I2C_SEQ_SND_SADDR_L,
47: AG903_I2C_SEQ_RCV_SADDR,
48: AG903_I2C_SEQ_SND,
49: AG903_I2C_SEQ_RCV,
50: AG903_I2C_SEQ_RCV_LAST,
51: };
52:
53:
54:
enum _AG903_I2cProcessNum{
55: AG903_I2C_PROC_MASTER_WRITE = 0,
56: AG903_I2C_PROC_MASTER_READ,
57: AG903_I2C_PROC_SLAVE_WRITE,
58: AG903_I2C_PROC_SLAVE_READ,
59: };
60:
61:
62:
#ifdef __cplusplus
63: }
64:
#endif
65:
#endif