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.
Diff: IQS621DisplayTerminal.cpp
- Revision:
- 7:2cb11d8fa4a8
- Parent:
- 5:2f315f806f0c
- Child:
- 8:28ab2dd50b9f
diff -r b57872cf5562 -r 2cb11d8fa4a8 IQS621DisplayTerminal.cpp --- 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