Ultra Low Power (5uA) I2C Multi-Function Sensor with Light Sensor + Active (Reflective) IR + Touch + Hall Effect Sensor
Dependencies: IQS622DisplayTerminal IQS62x mbed
Hello World! From Azoteq's IQS622 Ultra Low Power Multi-Sensor
This is a demo program for the Azoteq IQS622 ultra low power multi function sensor.
More details on the IQS622 component pages here:
Diff: IQS622_Init/IQS622_Init.h
- Revision:
- 5:c88aa2de6f61
- Parent:
- 4:2c5ea9dc0662
- Child:
- 14:7d68f0175c0e
diff -r 2c5ea9dc0662 -r c88aa2de6f61 IQS622_Init/IQS622_Init.h --- a/IQS622_Init/IQS622_Init.h Sat May 13 01:25:40 2017 +0000 +++ b/IQS622_Init/IQS622_Init.h Sat May 13 02:49:40 2017 +0000 @@ -1,57 +1,85 @@ /* -* This file contains all the necessary settings for the IQS624 and this file can +* This file contains all the necessary settings for the IQS622 and this file can * be changed from the GUI or edited here -* File: IQS624_init.h +* File: IQS621_init.h * Author: Azoteq */ -#ifndef IQS624_INIT_H -#define IQS624_INIT_H +#ifndef IQS622_INIT_H +#define IQS622_INIT_H /* Change the Prox Sensor Settings */ -/* Memory Map Position 0x40 - 0x49 */ +/* Memory Map Position 0x40 - 0x4D */ #define PXS_SETTINGS_0 0x01 #define PXS_SETTINGS_1 0x02 -#define PXS_SETTINGS_2 0x5A -#define PXS_SETTINGS_3 0x18 -#define PXS_SETTINGS_4 0xD0 -#define PXS_SETTINGS_5 0x00 -#define PXS_SETTINGS_6 0xE6 -#define PXS_SETTINGS_7 0x9A -#define PXS_SETTINGS_8 0x81 -#define PXS_SETTINGS_9 0x05 +#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 0x22 +#define PXS_SETTINGS_11 0xB1 +#define PXS_SETTINGS_12 0x81 +#define PXS_SETTINGS_13 0x03 /* 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_3 0x25 #define PXS_UI_SETTINGS_4 0x28 +/* Change the SAR UI Settings */ +/* Memory Map Position 0x60 - 0x65 */ +#define SAR_UI_SETTINGS_0 0x14 +#define SAR_UI_SETTINGS_1 0x25 +#define SAR_UI_SETTINGS_2 0x05 +#define SAR_UI_SETTINGS_3 0x14 +#define SAR_UI_SETTINGS_4 0x20 +#define SAR_UI_SETTINGS_5 0x28 + +/* Change the Light Sensor Settings */ +/* Memory Map Position 0x70 - 0x75 */ +#define LIGHT_SENSOR_SETTINGS_0 0x14 +#define LIGHT_SENSOR_SETTINGS_1 0x81 +#define LIGHT_SENSOR_SETTINGS_2 0x07 +#define LIGHT_SENSOR_SETTINGS_3 0x81 +#define LIGHT_SENSOR_SETTINGS_4 0x01 +#define LIGHT_SENSOR_SETTINGS_5 0x01 + +/* Change the Active IR UI Settings */ +/* Memory Map Position 0x90 - 0x92 */ +#define IR_UI_SETTINGS_0 0x11 +#define IR_UI_SETTINGS_1 0x19 +#define IR_UI_SETTINGS_2 0x19 +#define IR_UI_SETTINGS_3 0x01 + /* Change the HALL Sensor Settings */ -/* Memory Map Position 0x70 - 0x7A */ -#define HALL_SETTINGS_0 0x04 -#define HALL_SETTINGS_1 0x03 -#define HALL_SETTINGS_2 0x93 -#define HALL_SETTINGS_3 0x93 -#define HALL_SETTINGS_4 0xAC -#define HALL_SETTINGS_5 0xA1 -#define HALL_SETTINGS_6 0x0A -#define HALL_SETTINGS_7 0x09 -#define HALL_SETTINGS_8 0x46 -#define HALL_SETTINGS_9 0x70 -#define HALL_SETTINGS_10 0xE5 +/* Memory Map Position 0xA0 - 0xA3 */ +#define HALL_SENSOR_SETTINGS_0 0x03 +#define HALL_SENSOR_SETTINGS_1 0x50 +#define HALL_SENSOR_SETTINGS_2 0x20 +#define HALL_SENSOR_SETTINGS_3 0x4A + +/* Change the HALL Switch UI Settings */ +/* Memory Map Position 0xB0 - 0xB2 */ +#define HALL_UI_SETTINGS_0 0x11 +#define HALL_UI_SETTINGS_1 0x19 +#define HALL_UI_SETTINGS_2 0x19 /* Change the Device & PMU Settings */ /* Memory Map Position 0xD0 - 0xD7 */ #define SYSTEM_SETTINGS 0x08 -#define ACTIVE_CHS 0x3F +#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 REPORT_RATES_TIMINGS_4 0x07 +#define GLOBAL_EVENT_MASK 0x00 -#endif /* IQS624_INIT_H */ +#endif /* IQS622_INIT_H */