Register Display On Serial Terminal For Azoteq IQS622 Ultra Low Power (5uA) I2C Multi-Function Sensor with Light Sensor + Active (Reflective) IR + Touch + Hall Effect Sensor
A library that performs a register dump of the Azoteq IQS622 ultra low power multisensor registers.
More information on the IQS622 here:
Diff: IQS622DisplayTerminal.h
- Revision:
- 0:932376194edb
- Child:
- 1:20266bfaa709
diff -r 000000000000 -r 932376194edb IQS622DisplayTerminal.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/IQS622DisplayTerminal.h Tue May 09 04:55:29 2017 +0000
@@ -0,0 +1,32 @@
+// A class library to display Azoteq IQS622 registers on a terminal
+
+// More info on IQS622 sensor IC: http://bit.ly/IQS622-info
+
+// IQS622 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 IQS622Display : public USBSerial { // use our own USB serial port (requires USB driver to be installed, see Teensy Website)
+ public: void baud(int baudRate);
+#else
+class IQS622Display : public Serial { // use ARM mbed virtual serial port
+#endif
+
+ public:
+ int frameCounter;
+ IQS622Display(); // 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