Subversion Repositories Code-Repo

Rev

Rev 120 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 120 Rev 121
Line 1... Line 1...
1
#ifndef __i2c_h
1
#ifndef __i2c_h
2
#define __i2c_h
2
#define __i2c_h
3
 
3
 
4
#define MAXI2CBUF 64
4
#define MAXI2CBUF 64
5
 
5
 
-
 
6
// I2C Operating Speed
-
 
7
#define I2C_400KHZ              0x0
-
 
8
#define I2C_100KHZ              0x1
-
 
9
 
6
// Operating State
10
// Operating State
7
#define I2C_IDLE                0x1
11
#define I2C_IDLE                0x1
8
#define I2C_STARTED             0x2
12
#define I2C_STARTED             0x2
9
#define	I2C_RCV_DATA            0x3
13
#define	I2C_RCV_DATA            0x3
10
#define I2C_SEND_DATA           0x4
14
#define I2C_SEND_DATA           0x4
Line 63... Line 67...
63
void I2C_Init(void);
67
void I2C_Init(void);
64
void I2C_Interrupt_Handler(void);
68
void I2C_Interrupt_Handler(void);
65
void I2C_Interrupt_Slave(void);
69
void I2C_Interrupt_Slave(void);
66
void I2C_Interrupt_Master(void);
70
void I2C_Interrupt_Master(void);
67
void I2C_Configure_Slave(unsigned char);
71
void I2C_Configure_Slave(unsigned char);
68
void I2C_Configure_Master(void);
72
void I2C_Configure_Master(unsigned char speed);
69
void I2C_Master_Send(unsigned char address, unsigned char length,unsigned char *msg);
73
void I2C_Master_Send(unsigned char address, unsigned char length,unsigned char *msg);
70
void I2C_Master_Recv(unsigned char address, unsigned char length);
74
void I2C_Master_Recv(unsigned char address, unsigned char length);
71
void I2C_Master_Restart(unsigned char address, unsigned char msg, unsigned char length);
75
void I2C_Master_Restart(unsigned char address, unsigned char msg, unsigned char length);
72
unsigned char I2C_Get_Status(void);
76
unsigned char I2C_Get_Status(void);
-
 
77
unsigned char I2C_Buffer_Len(void);
73
unsigned char I2C_Read_Buffer(char *buffer);
78
unsigned char I2C_Read_Buffer(char *buffer);
74
unsigned char I2C_Process_Send(unsigned char);
79
unsigned char I2C_Process_Send(unsigned char);
75
 
80
 
76
#endif
81
#endif
77
82