Ulta Low Power I2C Multi-Sensor: Capacitive Touch, Magnetic Field & Inductive Proximity.

Dependencies:   IQS620DisplayTerminal IQS62x mbed

Fork of IQS620_HelloWorld by Azq Dev

Hello World! From Azoteq's IQS620 Ultra Low Power Multi-Sensor

This is an mbed hardware demo program for the Azoteq IQS620 ultra low power multisensor.

More details on the IQS620 (and verified mbed boards) on these component pages:

Components / IQS620A
Ultra low power sensor for magnetic field, capacitive touch and inductive proximity. Empowers next-generation user interfaces.

Low Cost Evaluation Board For Azoteq IQS620A ultra low power sensor for magnetic field, capacitance, inductive proximity and temperature. Empowers next-generation user interfaces.


/media/uploads/AzqDev/iqs620-mbed-lpc1768-azoteq-touch-magnetic-inductive-temperature-sensor.gif
IQS620 Eval Kit board Connected to mbed LPC1768 board.

Files at this revision

API Documentation at this revision

Comitter:
AzqDev
Date:
Sat May 13 00:39:43 2017 +0000
Parent:
6:250df5794541
Child:
8:fddce3223a97
Commit message:
Fixed an entry in IQS620_init

Changed in this revision

IQS620DisplayTerminal.lib Show annotated file Show diff for this revision Revisions of this file
IQS620_Init/IQS620_Init.cpp Show annotated file Show diff for this revision Revisions of this file
IQS62x.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/IQS620DisplayTerminal.lib	Fri May 12 16:33:08 2017 +0000
+++ b/IQS620DisplayTerminal.lib	Sat May 13 00:39:43 2017 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/teams/Azoteq/code/IQS620DisplayTerminal/#7461e3536893
+https://developer.mbed.org/teams/Azoteq/code/IQS620DisplayTerminal/#da8082c7476a
--- a/IQS620_Init/IQS620_Init.cpp	Fri May 12 16:33:08 2017 +0000
+++ b/IQS620_Init/IQS620_Init.cpp	Sat May 13 00:39:43 2017 +0000
@@ -83,15 +83,16 @@
   writeRegister( 0xc3,  TEMP_UI_SETTINGS_3    );
 
 /* Change the Device & PMU Settings */
-/* Memory Map Position 0xD0 - 0xD7 */
+/* Memory Map Position 0xD0 - 0xD8 */
   writeRegister( 0xd0,  SYSTEM_SETTINGS        );
   writeRegister( 0xd1,  ACTIVE_CHS             );            
   writeRegister( 0xd2,  PMU_SETTINGS           );
   writeRegister( 0xd3,  REPORT_RATES_TIMINGS_0 );    
   writeRegister( 0xd4,  REPORT_RATES_TIMINGS_1 );
   writeRegister( 0xd5,  REPORT_RATES_TIMINGS_2 );
-  writeRegister( 0xd6,  GLOBAL_EVENT_MASK      );
-  writeRegister( 0xd7,  PWM_DUTY_CYCLE         );
+  writeRegister( 0xd6,  REPORT_RATES_TIMINGS_3 );
+  writeRegister( 0xd7,  GLOBAL_EVENT_MASK      );
+  writeRegister( 0xd8,  PWM_DUTY_CYCLE         );
 
 }
 // end of IQS624_Init.cpp
\ No newline at end of file
--- a/IQS62x.lib	Fri May 12 16:33:08 2017 +0000
+++ b/IQS62x.lib	Sat May 13 00:39:43 2017 +0000
@@ -1,1 +1,1 @@
-https://mbed.org/teams/Azoteq/code/IQS62x/#4d6d1da5bd31
+https://mbed.org/teams/Azoteq/code/IQS62x/#5a9bbbd6e312
--- a/main.cpp	Fri May 12 16:33:08 2017 +0000
+++ b/main.cpp	Sat May 13 00:39:43 2017 +0000
@@ -46,7 +46,7 @@
     while(1) {
         iqs62x.readIqsRegisters(0,NUMBER_OF_REGISTERS); // read all the registers
         terminal.showStatus(iqs62x.I2Cspeed,iqs62x.I2CErrorCount); // show heading and number of I2C errors
-        terminal.showRegisters(iqs62x.registers); // show IQS62x registers
+        terminal.showRegisters(iqs62x.registers,iqs62x.readChanges); // show IQS62x registers, highlight any changes
     }
 }