中级会员
- 积分
- 228
- 金钱
- 228
- 注册时间
- 2021-3-1
- 在线时间
- 73 小时
|
楼主 |
发表于 2022-6-12 13:50:30
|
显示全部楼层
自问自答,搞定了
#include <STM32TouchController.hpp>
#include "gt911.h"
#include "delay.h"
#include "led.h"
void STM32TouchController::init()
{
GT911_Init();
LED_Init();
}
bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)
{
u8 buf[4];
uint8_t clear_flag = 0;
// if(GT_INT == 0)
// {
GT911_RD_Reg(GT_GSTID_REG, buf, 1);
if(buf[0]&0x80) //有按键被按下
{
GT911_RD_Reg(GT_TP1_REG, buf, 4);
GT911_WR_Reg(GT_GSTID_REG, &clear_flag ,1);
x=(((u16)buf[1]<<8)+buf[0]);
y=(((u16)buf[3]<<8)+buf[2]);
LED0_Toggle;
return true;
}
// }
return false;
} |
|