【使用软件调试滑动条数据】AVR128DA32触摸滑条实现四

概要

终于到了最后一步,可以测试滑动条的位置了

库文件介绍

介绍一下生成工程的一些文件,我们在这里只简单介绍三个重要的文件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文件中修改。在这里简单介绍一些参数。

/********************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值