Atmel AT42QT1070 Seven-channel QTouch® Touch Sensor IC

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);
     
 }