Register display for Azoteq IQS621 ultra low power I2C multi-function sensor.
A library that performs a register dump of the Azoteq IQS621 ultra low power multisensor registers.
More information on the IQS621 here:
Serial Terminal Output
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, committed 2017-05-14
- Comitter:
- AzqDev
- Date:
- Sun May 14 20:48:26 2017 +0000
- Parent:
- 6:b57872cf5562
- Child:
- 8:28ab2dd50b9f
- Commit message:
- Reversed showAllRegister logic
Changed in this revision
| IQS621DisplayTerminal.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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