Atmel AT42QT1070 Seven-channel QTouch® Touch Sensor IC
Diff: QT1070.cpp
- Revision:
- 1:324c2c093ab8
- Parent:
- 0:cdb98fa5056a
--- a/QT1070.cpp Wed Jun 27 06:25:51 2018 +0000 +++ b/QT1070.cpp Thu Jun 28 08:08:14 2018 +0000 @@ -49,8 +49,8 @@ char QT1070::aksAve(char key, char group, char ave){ key%=KEY_NUM; - ave%=AVEMAX; - group%=AKSMAX; + if(ave>AVEMAX)ave=AVEMAX; + if(group>AKSMAX)group=AKSMAX; write(REG_AVEAKS0+key,(ave<<QT1070_BIT_AVE)|(group)); return read(REG_AVEAKS0+key); } @@ -77,7 +77,8 @@ } void QT1070::lowpwr(unsigned short ms){ - char reg = (ms%2040)>>3; + if(ms>2040)ms=2040; + char reg = ms>>3; write(REG_LOWPWR, reg); }