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.h
- Revision:
- 0:6a124fa2a919
- Child:
- 3:10112b6b8d3c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IQS621DisplayTerminal.h Sat May 06 00:39:45 2017 +0000 @@ -0,0 +1,32 @@ +// A class library to display Azoteq IQS621 registers on a terminal + +// More info on IQS621 sensor IC: http://bit.ly/IQS621-info + +// IQS621 1-minute youtube video: N.A. + +#include "mbed.h" + +#define DISPLAY_BAUD_RATE 115200 /* baud rate of serial terminal */ + + +#if defined(TARGET_TEENSY3_1) || defined (TARGET_TEENSY3_2) || IQS_USE_USBSERIAL +#warning if USBSerial.h can't be found import this library: developer.mbed.org/users/mbed_official/code/USBDevice +// USBSerial.h comes from the library http://developer.mbed.org/users/mbed_official/code/USBDevice which MUST be imported for Teensy +#include "USBSerial.h" +// USBSerial.h comes from the library http://developer.mbed.org/users/mbed_official/code/USBDevice which MUST be imported for Teensy +#endif + +#if defined(TARGET_TEENSY3_1) || defined (TARGET_TEENSY3_2) || IQS_USE_USBSERIAL +class IQS621Display : public USBSerial { // use our own USB serial port (requires USB driver to be installed, see Teensy Website) + public: void baud(int baudRate); +#else +class IQS621Display : public Serial { // use ARM mbed virtual serial port +#endif + + public: + int frameCounter; + IQS621Display(); // constructor + void helloMessage(bool); // show startup message + void showStatus(int,int); // show headings and I2C Error Count + void showRegisters(char *); // show IQS62x registers +}; \ No newline at end of file