Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: IQS622DisplayTerminal IQS62x mbed
IQS622_Init.cpp
00001 #include "IQS62x.h" 00002 00003 // Function to configure/initialize the IQS624 00004 // Uses the configuration data provided in "IQS624_Init.h" 00005 // The file "IQS624_Init.h" can be created/exported by the Azoteq software tools 00006 // The included version of "IQS624_Init.h" is a robust demo configuration 00007 // More info on IQS624: http://www.azoteq.com/products/proxfusion/iqs624?mbed 00008 00009 #include "IQS622_Init.h" 00010 00011 void IQS62xIO::configure() { 00012 00013 /* Change the Prox Sensor Settings */ 00014 /* Memory Map Position 0x40 - 0x4D */ 00015 writeRegister( 0x40, PXS_SETTINGS_0 ); 00016 writeRegister( 0x41, PXS_SETTINGS_1 ); 00017 writeRegister( 0x42, PXS_SETTINGS_2 ); 00018 writeRegister( 0x43, PXS_SETTINGS_3 ); 00019 writeRegister( 0x44, PXS_SETTINGS_4 ); 00020 writeRegister( 0x45, PXS_SETTINGS_5 ); 00021 writeRegister( 0x46, PXS_SETTINGS_6 ); 00022 writeRegister( 0x47, PXS_SETTINGS_7 ); 00023 writeRegister( 0x48, PXS_SETTINGS_8 ); 00024 writeRegister( 0x49, PXS_SETTINGS_9 ); 00025 writeRegister( 0x4a, PXS_SETTINGS_10 ); 00026 writeRegister( 0x4b, PXS_SETTINGS_11 ); 00027 writeRegister( 0x4c, PXS_SETTINGS_12 ); 00028 writeRegister( 0x4d, PXS_SETTINGS_13 ); 00029 00030 /* Change the Prox UI Settings */ 00031 /* Memory Map Position 0x50 - 0x54 */ 00032 writeRegister( 0x50, PXS_UI_SETTINGS_0 ); 00033 writeRegister( 0x51, PXS_UI_SETTINGS_1 ); 00034 writeRegister( 0x52, PXS_UI_SETTINGS_2 ); 00035 writeRegister( 0x53, PXS_UI_SETTINGS_3 ); 00036 writeRegister( 0x54, PXS_UI_SETTINGS_4 ); 00037 00038 /* Change the Prox UI Settings */ 00039 /* Memory Map Position 0x60 - 0x65 */ 00040 writeRegister( 0x60, SAR_UI_SETTINGS_0 ); 00041 writeRegister( 0x61, SAR_UI_SETTINGS_1 ); 00042 writeRegister( 0x62, SAR_UI_SETTINGS_2 ); 00043 writeRegister( 0x63, SAR_UI_SETTINGS_3 ); 00044 writeRegister( 0x64, SAR_UI_SETTINGS_4 ); 00045 writeRegister( 0x65, SAR_UI_SETTINGS_5 ); 00046 00047 /* Change the Light Sensor Settings */ 00048 /* Memory Map Position 0x70 - 0x75 */ 00049 writeRegister( 0x70, LIGHT_SENSOR_SETTINGS_0 ); 00050 writeRegister( 0x71, LIGHT_SENSOR_SETTINGS_1 ); 00051 writeRegister( 0x72, LIGHT_SENSOR_SETTINGS_2 ); 00052 writeRegister( 0x73, LIGHT_SENSOR_SETTINGS_3 ); 00053 writeRegister( 0x74, LIGHT_SENSOR_SETTINGS_4 ); 00054 writeRegister( 0x75, LIGHT_SENSOR_SETTINGS_5 ); 00055 00056 /* Change the Active IR UI Settings */ 00057 /* Memory Map Position 0x90 - 0x93 */ 00058 writeRegister( 0x90, IR_UI_SETTINGS_0 ); 00059 writeRegister( 0x91, IR_UI_SETTINGS_1 ); 00060 writeRegister( 0x92, IR_UI_SETTINGS_2 ); 00061 writeRegister( 0x93, IR_UI_SETTINGS_3 ); 00062 00063 /* Change the HALL Sensor Settings */ 00064 /* Memory Map Position 0xA0 - 0xA3 */ 00065 writeRegister( 0xa0, HALL_SENSOR_SETTINGS_0 ); 00066 writeRegister( 0xa1, HALL_SENSOR_SETTINGS_1 ); 00067 writeRegister( 0xa2, HALL_SENSOR_SETTINGS_2 ); 00068 writeRegister( 0xa3, HALL_SENSOR_SETTINGS_3 ); 00069 00070 /* Change the HALL Switch UI Settings */ 00071 /* Memory Map Position 0xB0 - 0xB2 */ 00072 writeRegister( 0xb0, HALL_UI_SETTINGS_0 ); 00073 writeRegister( 0xb1, HALL_UI_SETTINGS_1 ); 00074 writeRegister( 0xb2, HALL_UI_SETTINGS_2 ); 00075 00076 /* Change the Device & PMU Settings */ 00077 /* Memory Map Position 0xD0 - 0xD7 */ 00078 writeRegister( 0xd0, SYSTEM_SETTINGS ); 00079 writeRegister( 0xd1, ACTIVE_CHS ); 00080 writeRegister( 0xd2, PMU_SETTINGS ); 00081 writeRegister( 0xd3, REPORT_RATES_TIMINGS_0 ); 00082 writeRegister( 0xd4, REPORT_RATES_TIMINGS_1 ); 00083 writeRegister( 0xd5, REPORT_RATES_TIMINGS_2 ); 00084 // TO FIX writeRegister( 0xd6, REPORT_RATES_TIMINGS_3 ); 00085 // TO FIX writeRegister( 0xd7, GLOBAL_EVENT_MASK ); 00086 00087 } 00088 // end of IQS624_Init.cpp
Generated on Sat Jul 16 2022 05:43:21 by
