Library to read and write Azoteq IQS6xx device registers via I2C.

Dependents:   IQS620_HelloWorld IQS622_HelloWorld IQS624_HelloWorld IQS621_HelloWorld ... more

Library: IQS62x

Library to read and write Azoteq IQS6xx device registers via I2C.

Supported Devices

Components / IQS620A
Ultra low power sensor for magnetic field, capacitive touch and inductive proximity. Empowers next-generation user interfaces.

Components / IQS621
Azoteq IQS621 ultra low power sensor for ambient light, magnetic field, capacitance and inductive proximity. Empowers next-generation user interfaces.

Components / IQS622
Azoteq IQS622 ultra low power sensor for ambient light, active (reflective) IR, magnetic field, capacitance and inductive proximity. Empowers next-generation user interfaces.

Components / IQS624
Ultra low power sensor for rotating magnetic field, capacitive touch, and inductive proximity. Empowers next-generation user interfaces.

Handy Table of ProxFusion Device Features


ALS = Ambient Light Sensor PIR = Passive Infrared

/media/uploads/AzqDev/mbed-azoteq-proxfusion-handy-table-of-product-features.jpg

Revision:
16:b77c819f6c6a
Parent:
15:6a2f52b5ac46
Child:
17:2d46eabb129e
--- a/IQS62x.cpp	Sat May 13 16:08:38 2017 +0000
+++ b/IQS62x.cpp	Sun May 14 19:21:42 2017 +0000
@@ -106,7 +106,19 @@
         if(IQSready==0) break;
         if (timeout++ > 1000000) goto fatal_error;
     }
-    return;
+    return;; 
 fatal_error:
     error ("Fatal Error: IQS62x ready pin is not toggling");
+}
+
+// return one of the tables of changes that we maintain
+char * IQS62xIO::getTable( int option )
+{
+    switch ( option ) {
+        case 1 : return  readChangesEver; // a table to flag any register that ever changed
+        case 2 : return  readChanges;     // a table to flag any register that changed in the last 20 reads
+        case 3 : return  writeFlag;       // a table to flag any register we wrote to or initialized
+        case 4 : return  writeChanges;    // a table to flag any register we wrote to but then its value changed
+        default: return NULL;; 
+    }
 }
\ No newline at end of file