GoodixTouch.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /********************************** (C) COPYRIGHT *******************************
  2. * File Name : IIC.h
  3. * Author : WCH
  4. * Version : V1.0
  5. * Date : 2018/12/12
  6. * Description :
  7. *******************************************************************************/
  8. /******************************************************************************
  9. * MAX FREQ 400K Hz
  10. * DEV_ADDR_T = DEV_ADDR + W/R
  11. * HOST WRITE
  12. * +-------+----------+-----------+-----+------------+-----+------------+-----+----------+-----+-----+------+
  13. * | START | DEV_ADDR | WRITE (0) | ACK | REG_ADDR_H | ACK | REG_ADDR_L | ACK | DATA ... | ... | ACK | STOP |
  14. * +-------+----------+-----------+-----+------------+-----+------------+-----+----------+-----+-----+------+
  15. * HOST READ
  16. * +-------+----------+----------+-----+------------+-----+------------+------+-------+----------+----------+-----+------+-----+-----+-----+-----+------+
  17. * | START | DEV_ADDR | READ (1) | ACK | REG_ADDR_H | ACK | REG_ADDR_L | STOP | START | DEV_ADDR | READ (1) | ACK | DATA | ACK | ... | ... | NAK | STOP |
  18. * +-------+----------+----------+-----+------------+-----+------------+------+-------+----------+----------+-----+------+-----+-----+-----+-----+------+
  19. ******************************************************************************/
  20. #ifndef __GT9xx_H__
  21. #define __GT9xx_H__
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. #include "typedef.h"
  26. #define GT_COMMAND_REG 0x8040
  27. #ifdef CHIP_TYPE_GT738X
  28. #define GT_GSTID_REG 0X824E //GT9147��ǰ��⵽�Ĵ������
  29. #define GT_POINT_BASE_ADDR 0x824F //
  30. #define GT_KEY_ADDR 0x829F
  31. #else
  32. #define GT_GSTID_REG 0X814E //GT9147��ǰ��⵽�Ĵ������
  33. #define GT_POINT_BASE_ADDR 0x814F //
  34. #define GT_KEY_ADDR 0x819F
  35. #endif
  36. /* Function Define */
  37. //extern UINT8 GT_Send_Cfg ( void );
  38. void GT_Init ( void );
  39. void Rest_GT911( void );
  40. UINT8 GT_Touch_Check ( void );
  41. UINT8 GT_Scan ( void );
  42. void GT_Init(void);
  43. void GT_SetTouchEvent();
  44. //BOOL GT_Check_I2C_Address(u8 Address);
  45. void GT_Check_ESD();
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif