Azoteq / Mbed 2 deprecated IQS622_HelloWorld

Dependencies:   IQS622DisplayTerminal IQS62x mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers IQS622_Init.cpp Source File

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