pca9564.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __PCA9564_H__
  2. #define __PCA9564_H__
  3. #include "types.h"
  4. #define MAX_I2C_SLAVE_RX_BUF_LEN  128
  5. #define MAX_I2C_SLAVE_TX_BUF_LEN  128
  6. #define FAILURE  0
  7. #define SUCCESS  1
  8. #define   HDI_CTRL_CMD_TYPE  0x51  // Control Command
  9. #define   HDI_SYS_CMD_TYPE   0x62     // System Command
  10. #define   HDI_INFO_CMD_TYPE  0x74    // Info Command
  11. #define   HDI_SET_CMD_TYPE   0x75      // Set Command
  12. #define   I2C_MASTER_ADDRESS 0x77
  13. #define   FALSE    0
  14. #define   TRUE     1
  15. int I2C_Slave_Send_Data(UINT8 *tx_data, UINT8 nbytes);
  16. int I2C_Slave_Read_Data(UINT8 *rx_data, UINT8 nbytes);
  17. UINT8 I2C_Slave_Is_Rx_Buf_Empty(void);
  18. UINT8 I2C_Slave_Is_Tx_Buf_Full(void);
  19. UINT8 I2C_Slave_Get_Rx_Buf_Avail(void);
  20. UINT8 I2C_Slave_Get_Rx_Buf_Length(void);
  21. UINT8 I2C_Slave_Get_Tx_Buf_Avail(void);
  22. UINT8 I2C_Slave_Get_Tx_Buf_Length(void);
  23. UINT8 I2C_Slave_Rx_Buf_GetChar(void);
  24. UINT8 I2C_Slave_Tx_Buf_GetChar(void);
  25. int I2C_Slave_Tx_Buf_PutChar(UINT8 c);
  26. BYTE  I2C_Slave_Get_Rx_In_Ptr(void);
  27. BYTE  I2C_Slave_Get_Tx_In_Ptr(void);
  28. BYTE  I2C_Slave_Get_Rx_Out_Ptr(void);
  29. BYTE  I2C_Slave_Get_Tx_Out_Ptr(void);
  30. void  I2C_Slave_Set_Tx_In_Ptr(UINT16 val);
  31. void  I2C_Slave_Set_Rx_Out_Ptr(UINT16 val);
  32. UINT32 I2C_Slave_Rx_Buf_Get4bytes(void);
  33. #endif /* __PCA9564_H__ */