5.2.Rawdata检测处理流程图
图6. Col排列规则
它对RX的Rawdata只是一个粗调的过程;
Col值越大,Rawdate就越大,反之两者都越小,它们是成正比的;
6.3.Rawdata获取以及TX、RX获取的主要代码
131static int ft5x0x_read_rawdata(struct i2c_client *client, u16 rawdata[][FTS_RX_MAX],
132 u8 tx, u8 rx)
133{
134 u8 i = 0, j = 0, k = 0;
135 int err = 0;
136 u8 regvalue = 0x00;
137 u8 regaddr = 0x00;
138 u16 dataval = 0x0000;
139 u8 writebuf[2] = {0};
140 u8 read_buffer[FTS_RX_MAX * 2];
141 /scan/
142 err = read_reg(FTS_DEVICE_MODE_REG, alue);
143 if (err < 0) {
144 return err;
145 } else {
146 regvalue |= 0x80;
147 err = write_reg(FTS_DEVICE_MODE_REG, regvalue);
148 if (err < 0) {
149 return err;
150 } else {
151 for(i=0; i<20; i++)
152 {
153 msleep(8);
154 err = read_reg(FTS_DEVICE_MODE_REG,alue);
155 if (err < 0) {
156 return err;
157 } else {
158 if (0 == (regvalue >> 7))
159 break;
160 }
161 }
162 }
163 }
164
165/get rawdata/
166 //dev_dbg(&client->dev, “%s() – Reading raw data…n”, func);
167 for(i=0; i
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!