Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

44 linhas
1.3 KiB

/************************************************************************
  * Copyright(c) 2023 Levetop Semiconductor Co.,Led. All rights reserved.
  * @file     ctp.h
  * @author   UartTFT Application Team
  * @version  V1.0.0
  * @date     2023-02-24
  * @brief     
*************************************************************************/
#ifndef __CTP_H
#define __CTP_H
#include "LT768_Lib.h"
#include "delay.h"
#include "data.h"
/************************Error code*****************************/
#define CT_COM_OK (0)
#define CT_ACK_FAIL (1)
#define FT6X06_ID (0x6206)
#define CT_IC (FT6X06_ID) // Control IC used
#define CT_ADDR (0x70)    // Device address
#define CT_WRITE_MASK (0x00)
#define CT_READ_MASK (0x01)
#define CT_CACK_TIMEOUT (3000) // Wait for ACK timeout
void CTP_Init(void);
uint8_t CT_Read_Nbyte(const uint8_t sla_add, const uint16_t add, uint16_t n, uint8_t *s);
uint8_t CT_Write_Nbyte(const uint8_t sla_add, const uint16_t add, uint16_t n, const uint8_t *s); 
void TP_read_XY(void);
uint8_t FT5216_Scan(void);
extern uint8_t ctp_active_index;
extern uint8_t ctp_press_t;
void Checksum(uint8_t *p); // Configuration information check 0x80ff (checked algorithm is correct)
#if IIC_BUS
void I2C_Slave_TEST(uint8_t sla_addr);
extern uint8_t flag_IIC_REG[];
extern uint16_t ID_IIC_WAV;
#endif
#endif