Ulta Low Power I2C Multi-Sensor: Capacitive Touch, Magnetic Field & Inductive Proximity.
Dependencies: IQS620DisplayTerminal IQS62x mbed
Fork of IQS620_HelloWorld by
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:
IQS620 Eval Kit board Connected to mbed LPC1768 board.
Diff: IQS620_Init/IQS620_Init.h
- Revision:
- 6:250df5794541
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IQS620_Init/IQS620_Init.h Fri May 12 16:33:08 2017 +0000 @@ -0,0 +1,95 @@ +/* +* This file contains all the necessary settings for the IQS620 and this file can +* be changed from the GUI or edited here +* File: IQS620_init.h +* Author: Azoteq +*/ + +#ifndef IQS620_INIT_H +#define IQS620_INIT_H + +/* Change the Prox Sensor Settings 0 */ +/* Memory Map Position 0x40 - 0x4F */ +#define PXS_SETTINGS0_0 0x01 +#define PXS_SETTINGS0_1 0x02 +#define PXS_SETTINGS0_2 0x03 +#define PXS_SETTINGS0_3 0x57 +#define PXS_SETTINGS0_4 0x57 +#define PXS_SETTINGS0_5 0x1F +#define PXS_SETTINGS0_6 0x58 +#define PXS_SETTINGS0_7 0xD0 +#define PXS_SETTINGS0_8 0x10 +#define PXS_SETTINGS0_9 0x06 +#define PXS_SETTINGS0_10 0x06 +#define PXS_SETTINGS0_11 0x06 + +/* Change the Prox Sensor Settings 1 */ +/* Memory Map Position 0x50 - 0x59 */ +#define PXS_SETTINGS1_0 0x00 +#define PXS_SETTINGS1_1 0x01 +#define PXS_SETTINGS1_2 0xD1 +#define PXS_SETTINGS1_3 0xA0 +#define PXS_SETTINGS1_4 0xAA +#define PXS_SETTINGS1_5 0x42 +#define PXS_SETTINGS1_6 0x03 +#define PXS_SETTINGS1_7 0x0C + +/* Change the Prox UI Settings */ +/* Memory Map Position 0x60 - 0x68 */ +#define PXS_UI_SETTINGS_0 0x14 +#define PXS_UI_SETTINGS_1 0x28 +#define PXS_UI_SETTINGS_2 0x14 +#define PXS_UI_SETTINGS_3 0x28 +#define PXS_UI_SETTINGS_4 0x14 +#define PXS_UI_SETTINGS_5 0x28 +#define PXS_UI_SETTINGS_6 0x28 + +/* Change the SAR UI Settings */ +/* Memory Map Position 0x70 - 0x75 */ +#define SAR_UI_SETTINGS_0 0x14 +#define SAR_UI_SETTINGS_1 0x28 +#define SAR_UI_SETTINGS_2 0x05 +#define SAR_UI_SETTINGS_3 0x14 +#define SAR_UI_SETTINGS_4 0x28 +#define SAR_UI_SETTINGS_5 0x28 + +/* Change the Metal Detect UI Settings */ +/* Memory Map Position 0x80 - 0x83 */ +#define METAL_DETECT_UI_SETTINGS_0 0xA2 +#define METAL_DETECT_UI_SETTINGS_1 0x0A +#define METAL_DETECT_UI_SETTINGS_2 0x14 +#define METAL_DETECT_UI_SETTINGS_3 0x28 + +/* 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 0x30 +#define HALL_SENSOR_SETTINGS_3 0x48 + +/* Change the HALL Switch UI Settings */ +/* Memory Map Position 0xA0 - 0xA2 */ +#define HALL_UI_SETTINGS_0 0x00 +#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 0x3F +#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 +#define PWM_DUTY_CYCLE 0x00 + +#endif /* IQS620_INIT_H */