Register display for Azoteq IQS621 ultra low power I2C multi-function sensor.

Dependents:   IQS621_HelloWorld

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

More information on the IQS621 here:

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


Low Cost Evaluation Board For Azoteq IQS621ultra low power I2C sensor for ambient light, magnetic field, capacitance, inductive proximity and temperature.


Serial Terminal Output

/media/uploads/AzqDev/iqs621-1-display-i2c-ultra-low-power-sensor-for-ambient-light-capacitive-touch-magnetic-field.gif
IQS621 Register display as performed by mbed LPC1768.
Note the frame number - over half a million register dumps were performed with zero I2C errors.

Revision:
7:2cb11d8fa4a8
Parent:
5:2f315f806f0c
Child:
8:28ab2dd50b9f
--- a/IQS621DisplayTerminal.cpp	Sun May 14 19:49:47 2017 +0000
+++ b/IQS621DisplayTerminal.cpp	Sun May 14 20:48:26 2017 +0000
@@ -69,18 +69,18 @@
 void IQS621Display::showRegisters(char * buffer, char * color, bool showAllRegisters)
 {
     bool d = showAllRegisters; // if true show all 16 registers per line
-    printf("\r\n\r\n Device ID & Version (46) [00] ");    showLine(buffer,color,0x00,d?0x02:0x0f);
-    printf("\r\n\r\n         Events and Flags [10] ");    showLine(buffer,color,0x10,d?0x1e:0x1f);
-    printf("\r\n\r\n  Channels 0-6 Raw Values [20] ");    showLine(buffer,color,0x20,d?0x2d:0x2f);
-    printf("\r\n\r\n   Long Term Average Data [30] ");    showLine(buffer,color,0x30,d?0x33:0x3f);
-    printf("\r\n\r\n      Proxfusion Settings [40] ");    showLine(buffer,color,0x40,d?0x4d:0x4f);
-    printf("\r\n\r\n    Proxfusion Thresholds [50] ");    showLine(buffer,color,0x50,d?0x54:0x5f);
-    printf("\r\n\r\n   Metal Detect Threshold [60] ");    showLine(buffer,color,0x60,d?0x63:0x6f);
-    printf("\r\n\r\n   Ambient Light Settings [70] ");    showLine(buffer,color,0x70,d?0x73:0x7f);
-    printf("\r\n\r\n Ambient Light Thresholds [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?0xa2: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?0xd7:0xdf);
+    printf("\r\n\r\n Device ID & Version (46) [00] ");    showLine(buffer,color,0x00,d?0x0f:0x02);
+    printf("\r\n\r\n         Events and Flags [10] ");    showLine(buffer,color,0x10,d?0x1f:0x1e);
+    printf("\r\n\r\n  Channels 0-6 Raw Values [20] ");    showLine(buffer,color,0x20,d?0x2f:0x2d);
+    printf("\r\n\r\n   Long Term Average Data [30] ");    showLine(buffer,color,0x30,d?0x3f:0x33);
+    printf("\r\n\r\n      Proxfusion Settings [40] ");    showLine(buffer,color,0x40,d?0x4f:0x4d);
+    printf("\r\n\r\n    Proxfusion Thresholds [50] ");    showLine(buffer,color,0x50,d?0x5f:0x54);
+    printf("\r\n\r\n   Metal Detect Threshold [60] ");    showLine(buffer,color,0x60,d?0x6f:0x63);
+    printf("\r\n\r\n   Ambient Light Settings [70] ");    showLine(buffer,color,0x70,d?0x7f:0x73);
+    printf("\r\n\r\n Ambient Light Thresholds [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:0xa2);
+    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:0xd7);
     printf("\r\n\r\n");
 }
\ No newline at end of file