文章目录
概要
终于到了最后一步,可以测试滑动条的位置了
库文件介绍
介绍一下生成工程的一些文件,我们在这里只简单介绍三个重要的文件touch.c和touch.h和main文件。
1、touch.c文件
首先看一下touch.c文件,touch.c文件就是官方提供的一些库函数供我们使用的。我们主要需要了解的函数有以下三个:
void touch_process(void)
{
......
}
uint8_t get_scroller_state(uint16_t sensor_node)
{
return (qtm_scroller_control1.qtm_scroller_data[sensor_node].scroller_status);
}
uint16_t get_scroller_position(uint16_t sensor_node)
{
return (qtm_scroller_control1.qtm_scroller_data[sensor_node].position);
}
1、touch_process()函数主要是数据采集函数,一般是在main函数中循环调用此函数一直采集数据。
2、get_scroller_state()函数是用来获取当前滑条的状态,也就是当前是否有手指按下。函数返回值1就是有触摸发生,返回值0就是没有发生触摸。
需要注意的一点是这个函数的参数sensor_node,并不是代表滑动条的节点数量,它是代表你总共有几个滑动条。比如我此次做的滑动条是一个有10个节点的滑动条,那么我想获得我滑动条是否触摸我只需要get_scroller_state(0)就是获得这个滑动条触摸状态。如果我有两个滑动条,那么get_scroller_state(0)是获取第一个滑动条是否发生触摸,get_scroller_state(1)是获取第二个滑动条是否发生触摸。下面获取位置的函数参数也是这个情况。
3、get_scroller_position()函数就是获取手指放在滑动条的位置,比如默认设置滑动条的数据范围是0-255,当我使用get_scroller_position(0)函数就会获得当前手指在触摸条上的位置。
2、touch.h文件
touch.h文件就是一些配置上的修改,还记得我们上一篇博客说的,基本所有的配置都可以在代码中更改吗,如果想要更改配置,基本都在这个touch.h文件中修改。在这里简单介绍一些参数。
/********************