Ultra Low Power (5uA) I2C Sensor With Ambient Light Sensing (ALS) + Capacitive Proximity/Touch + Hall Effect Sensor + Inductive Proximity (Metal Detect)

Dependencies:   IQS621DisplayTerminal IQS62x mbed

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

This is a demo program for the Azoteq IQS621 ultra low power multi function sensor.

Components / IQS621
Azoteq IQS621 ultra low power sensor for ambient light, magnetic field, capacitance and inductive proximity. Empowers next-generation user interfaces.


Low Cost Evaluation Board For Azoteq IQS621ultra low power I2C sensor for ambient light, magnetic field, capacitance, inductive proximity and temperature.

IQS621_Init/IQS621_Init.h

Committer:
AzqDev
Date:
2017-05-14
Revision:
15:a67f28ccea2c
Parent:
14:4da43ebf6117

File content as of revision 15:a67f28ccea2c:

/*
* This file contains all the necessary settings for the IQS621 and this file can
* be changed from the GUI or edited here
* File:   IQS621_init.h
* Author: Azoteq
*/

#ifndef IQS621_INIT_H
#define IQS621_INIT_H

/* Change the Prox Sensor Settings */
/* Memory Map Position 0x40 - 0x4D */
#define PXS_SETTINGS_0                      0x01
#define PXS_SETTINGS_1                      0x01
#define PXS_SETTINGS_2                      0x57
#define PXS_SETTINGS_3                      0x57
#define PXS_SETTINGS_4                      0x18
#define PXS_SETTINGS_5                      0xD0
#define PXS_SETTINGS_6                      0x06
#define PXS_SETTINGS_7                      0x06
#define PXS_SETTINGS_8                      0x00
#define PXS_SETTINGS_9                      0x01
#define PXS_SETTINGS_10                     0xA1
#define PXS_SETTINGS_11                     0x65
#define PXS_SETTINGS_12                     0x44
#define PXS_SETTINGS_13                     0x0C

/* Change the Prox UI Settings */
/* Memory Map Position 0x50 - 0x54 */
#define PXS_UI_SETTINGS_0                   0x14
#define PXS_UI_SETTINGS_1                   0x20
#define PXS_UI_SETTINGS_2                   0x14
#define PXS_UI_SETTINGS_3                   0x20
#define PXS_UI_SETTINGS_4                   0x28

/* Change the Metal Detect UI Settings */
/* Memory Map Position 0x60 - 0x63 */
#define METAL_UI_SETTINGS_0                 0x00
#define METAL_UI_SETTINGS_1                 0x01
#define METAL_UI_SETTINGS_2                 0x14
#define METAL_UI_SETTINGS_3                 0x20

/* Change the Light Sensor Settings */
/* Memory Map Position 0x70 - 0x73 */
#define LIGHT_SENSOR_SETTINGS_0             0x14
#define LIGHT_SENSOR_SETTINGS_1             0x80
#define LIGHT_SENSOR_SETTINGS_2             0x07
#define LIGHT_SENSOR_SETTINGS_3             0x00

/* Change the ALS UI Settings */
/* Memory Map Position 0x80 - 0x83 */
#define ALS_UI_SETTINGS_0                   0x0A
#define ALS_UI_SETTINGS_1                   0x0A
#define ALS_UI_SETTINGS_2                   0x27
#define ALS_UI_SETTINGS_3                   0x04

/* Change the HALL Sensor Settings */
/* Memory Map Position 0x90 - 0x93 */
#define HALL_SENSOR_SETTINGS_0              0x03
#define HALL_SENSOR_SETTINGS_1              0x50
#define HALL_SENSOR_SETTINGS_2              0xB0
#define HALL_SENSOR_SETTINGS_3              0x0A

/* Change the HALL Switch UI Settings */
/* Memory Map Position 0xA0 - 0xA2 */
#define HALL_UI_SETTINGS_0                  0x11
#define HALL_UI_SETTINGS_1                  0x19
#define HALL_UI_SETTINGS_2                  0x19

/* Change the Temperature UI Settings */
/* Memory Map Position 0xC0 - 0xC3 */
#define TEMP_UI_SETTINGS_0                  0x00
#define TEMP_UI_SETTINGS_1                  0x08
#define TEMP_UI_SETTINGS_2                  0x79
#define TEMP_UI_SETTINGS_3                  0xFF

/* Change the Device & PMU Settings */
/* Memory Map Position 0xD0 - 0xD7 */
#define SYSTEM_SETTINGS                     0x08
#define ACTIVE_CHS                          0x7F
#define PMU_SETTINGS                        0x03
#define REPORT_RATES_TIMINGS_0              0x10
#define REPORT_RATES_TIMINGS_1              0x64
#define REPORT_RATES_TIMINGS_2              0x0A
#define REPORT_RATES_TIMINGS_3              0x14
#define GLOBAL_EVENT_MASK                   0x00

#endif  /* IQS621_INIT_H */