TouchConfig.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /********************************** (C) COPYRIGHT *******************************
  2. * File Name : I2Ctouchservice.h
  3. * Author : WingCool
  4. * Version : V1.0
  5. * Date : 2019/11/29
  6. * Description :
  7. *******************************************************************************/
  8. #ifndef _TOUCH_CONFIG_H
  9. #define _TOUCH_CONFIG_H
  10. #include "typedef.h"
  11. #define FLASH_Base 0x08004000
  12. #define APP_FALG_ADDR (FLASH_Base - 256)
  13. #define HASH_FLAG_ADDR (APP_FALG_ADDR + 4)
  14. #define AUTO_TEST 0
  15. #define USBCONFIG 1
  16. #define MOUSE_REPORT
  17. typedef enum {
  18. CHIP_TYPE_UNKNOW,
  19. CHIP_TYPE_9XXX,
  20. CHIP_TYPE_9PXX,
  21. CHIP_TYPE_73XX,
  22. CHIP_TYPE_BERLINB,
  23. CHIP_TYPE_BERLINA,
  24. CHIP_TYPE_BERLIND,
  25. CHIP_TYPE_78XX,
  26. CHIP_TYPE_FT5XXX,
  27. CHIP_TYPE_NUM,
  28. }CHIP_TYPE;
  29. typedef enum _OPRATE_SYSTEM{
  30. ANDROID,
  31. ANDROID_OS,
  32. IOS
  33. }OPERATE_SYSTEM;
  34. //OPERATE_SYSTEM GetOperateSystem(void);
  35. //void SetOperateSystem(OPERATE_SYSTEM os);
  36. UINT8 DataFlash_BlockErase(UINT32 addr);
  37. UINT8 DataFlash_WriteDW(UINT32 addr, UINT32 dat);
  38. enum {EN_MOUSE_MULTITOUCH, EN_MOUSE_ONLY, EN_MULTITOUCH_ONLY};
  39. #if USBCONFIG
  40. #define CONFIG_ADDR (0x0800BF00)
  41. #define CHIP_TYPE_ADDR (0x0800BE00)
  42. #define Fsize (256)
  43. enum {EN_USB_UART, EN_USB_IIC};
  44. enum {EN_UART_PROTOCAL_8, EN_UART_PROTOCAL_10};
  45. #pragma pack(1)
  46. typedef struct{
  47. UINT8 len;
  48. UINT8 intf:1;
  49. UINT8 mouse_right_click_dis:1;
  50. UINT8 mouse_double_click_en:1;
  51. UINT8 remote_wakeup_en:1;
  52. UINT8 report_type:2;
  53. UINT8 uart_protocol:2;
  54. UINT8 vid_h;
  55. UINT8 vid_l;
  56. //UINT16 vid;
  57. UINT8 pid_h;
  58. UINT8 pid_l;
  59. //UINT16 pid;
  60. UINT8 uart_buad;
  61. UINT8 usb_bus_check_en:1;
  62. UINT8 res2:7;
  63. UINT8 dimenshion_x_h;
  64. UINT8 dimenshion_x_l;
  65. UINT8 dimenshion_Y_h;
  66. UINT8 dimenshion_Y_l;
  67. //UINT16 dimenshion_x;
  68. //UINT16 dimenshion_Y;
  69. UINT8 resolution_x_h;//RESOLUTION_X;
  70. UINT8 resolution_x_l;//RESOLUTION_X;
  71. UINT8 resolution_y_h;//RESOLUTION_Y;
  72. UINT8 resolution_y_l;//RESOLUTION_Y;
  73. UINT8 res1[6];
  74. UINT8 chksum[2]; //24 64 - 44=
  75. }ST_CONFIG;
  76. #define CONFIG_SIZE (sizeof(ST_CONFIG))
  77. extern ST_CONFIG config;
  78. extern void CheckBurnFlag();
  79. extern void ConfigInit();
  80. extern void SaveConfig(PUINT8 cfg);
  81. extern void GetConfigFromFlash(PUINT8 pBuf);
  82. extern void CheckFlag();
  83. extern CHIP_TYPE GetChipTypeFromFlash(void);
  84. extern void SaveChipTypeToFlash(CHIP_TYPE chip_type);
  85. #endif
  86. #endif