Register Display of Azoteq IQS620 Magnetic/Touch/Inductive sensor

Dependents:   IQS620_HelloWorld

A library that performs a register dump of the Azoteq IQS620 ultra low power multisensor registers.

More information on the IQS620 here:

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

Low Cost Evaluation Board For Azoteq IQS620A ultra low power sensor for magnetic field, capacitance, inductive proximity and temperature. Empowers next-generation user interfaces.

Serial Terminal Output

/media/uploads/AzqDev/iqs620-azoteq-multi-function-sensor-mbed-library-register-display.gif

Revision:
5:2f4f4db0e46b
Parent:
3:945b99d8bb87
Child:
6:40277a240fb5
--- a/IQS620DisplayTerminal.cpp	Sun May 14 19:44:56 2017 +0000
+++ b/IQS620DisplayTerminal.cpp	Sun May 14 20:19:32 2017 +0000
@@ -72,18 +72,18 @@
 void IQS620Display::showRegisters(char * buffer,char * color, bool showAllRegisters)
 {
     bool d = showAllRegisters; // if true show all 16 registers per line - for debugging
-    printf("\r\n\r\n           Device ID (41) [00] ");    showLine(buffer,color,0x00,d?0x02:0x0f);
-    printf("\r\n\r\n         Events and Flags [10] ");    showLine(buffer,color,0x10,d?0x1b:0x1f);
-    printf("\r\n\r\n  Channels 0-5 Raw Values [20] ");    showLine(buffer,color,0x20,d?0x2b:0x2f);
-    printf("\r\n\r\n   Long Term Average Data [30] ");    showLine(buffer,color,0x30,d?0x35:0x3f);
-    printf("\r\n\r\n   Proxfusion Settings #0 [40] ");    showLine(buffer,color,0x40,d?0x4b:0x4f);
-    printf("\r\n\r\n   Proxfusion Settings #1 [50] ");    showLine(buffer,color,0x50,d?0x57:0x5f);
-    printf("\r\n\r\n    Proxfusion Thresholds [60] ");    showLine(buffer,color,0x60,d?0x66:0x6f);
-    printf("\r\n\r\n           SAR Thresholds [70] ");    showLine(buffer,color,0x70,d?0x75:0x7f);
-    printf("\r\n\r\n   Metal Detect Threshold [80] ");    showLine(buffer,color,0x80,d?0x83:0x8f);
-    printf("\r\n\r\n     Hall Sensor Settings [90] ");    showLine(buffer,color,0x90,d?0x93:0x9f);
-    printf("\r\n\r\n   Hall Switch Thresholds [A0] ");    showLine(buffer,color,0xa0,d?0xa5:0xaf);
-    printf("\r\n\r\n   Temperature Cal/Limits [C0] ");    showLine(buffer,color,0xc0,d?0xc3:0xcf);
-    printf("\r\n\r\n  Device & Power Settings [D0] ");    showLine(buffer,color,0xd0,d?0xd8:0xdf);
+    printf("\r\n\r\n           Device ID (41) [00] ");    showLine(buffer,color,0x00,d?0x0f:0x02);
+    printf("\r\n\r\n         Events and Flags [10] ");    showLine(buffer,color,0x10,d?0x1f:0x1b);
+    printf("\r\n\r\n  Channels 0-5 Raw Values [20] ");    showLine(buffer,color,0x20,d?0x2f:0x2b);
+    printf("\r\n\r\n   Long Term Average Data [30] ");    showLine(buffer,color,0x30,d?0x3f:0x35);
+    printf("\r\n\r\n   Proxfusion Settings #0 [40] ");    showLine(buffer,color,0x40,d?0x4f:0x4b);
+    printf("\r\n\r\n   Proxfusion Settings #1 [50] ");    showLine(buffer,color,0x50,d?0x5f:0x57);
+    printf("\r\n\r\n    Proxfusion Thresholds [60] ");    showLine(buffer,color,0x60,d?0x6f:0x66);
+    printf("\r\n\r\n           SAR Thresholds [70] ");    showLine(buffer,color,0x70,d?0x7f:0x75);
+    printf("\r\n\r\n   Metal Detect Threshold [80] ");    showLine(buffer,color,0x80,d?0x8f:0x83);
+    printf("\r\n\r\n     Hall Sensor Settings [90] ");    showLine(buffer,color,0x90,d?0x9f:0x93);
+    printf("\r\n\r\n   Hall Switch Thresholds [A0] ");    showLine(buffer,color,0xa0,d?0xaf:0xa5);
+    printf("\r\n\r\n   Temperature Cal/Limits [C0] ");    showLine(buffer,color,0xc0,d?0xcf:0xc3);
+    printf("\r\n\r\n  Device & Power Settings [D0] ");    showLine(buffer,color,0xd0,d?0xdf:0xd8);
     printf("\r\n\r\n");
 }
\ No newline at end of file