BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
iic.h
Go to the documentation of this file.
1 #ifndef IIC_H
2 #define IIC_H
3 
4 #define IIC_MODE_NONE 0
5 #define IIC_MODE_MASTER_WRITE 1
6 #define IIC_MODE_MASTER_READ 2
7 #define IIC_MODE_SLAVE_WRITE 3
8 #define IIC_MODE_SLAVE_READ 4
9 
10 #define IIC_TX_FINISH 0x01
11 #define IIC_RX_FINISH 0x02
12 
13 #define IICBUFSIZE 0x20
14 typedef struct{
28 extern IIC_CONTROL IicCtrl;
29 extern void F_IicInit(void);
30 extern void F_IicSvc(void);
31 extern void F_IicEnable(INT8U Enable);
32 extern INT8U F_IicStatusCheck(void);
33 extern INT8U F_IicInUseCheck(void);
34 extern INT8U F_IicAllocate(INT16U UserId);
35 extern INT8U F_IicRelease(INT16U UserId);
36 extern INT8U F_IicReset(INT16U UserId);
37 extern INT8U F_IicWrite(INT16U UserId);
38 extern INT8U F_IicRead(INT16U UserId);
39 extern INT8U F_IicSlaveAddressSet(INT16U UserId,INT8U SlaveAddress);
40 extern INT8U F_IicDataSet(INT16U UserId,INT8U Data);
41 extern INT8U F_IicDataCountSet(INT16U UserId,INT8U DataCount);
42 
43 #endif