ProxFusion 3 Click Board
ProxFusion 3 Click Board
The ProxFusion 3 Click Board™ is a compact add-on board representing a multifunctional touch-sensing Click Board™. This board features the IQS2692A, an 8-channel ProxFusion® capacitive touch and proximity controller with additional sensing such as Hall- and inductive sensing from Azoteq. This IQS2692A can detect touch by using eight onboard sensor pads allowing installation of the protective acrylic glass layer over them and providing an integrated capacitive-touch solution with high flexibility, unique combination sensing, and long-term stability. This Click Board™ is suitable for high-end proximity and touch applications and offers reliable and accurate sensing for any application that uses capacitive touch sensing functions.
The ProxFusion 3 Click Board™ is supported by a mikroSDK compliant library, which includes functions that simplify software development. This Click Board™ comes as a thoroughly tested product, ready to be used on a system equipped with the mikroBUS™ socket.
Software Support
We provide a library for the ProxFusion 3 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
The package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on the mikroE Github account.
Library Description
This library contains API for ProxFusion 3 Click driver.
Key Functions
void proxfusion3_cfg_setup ( proxfusion3_cfg_t *cfg );
- Config Object Initialization function.PROXFUSION3_RETVAL proxfusion3_init ( proxfusion3_t *ctx, proxfusion3_cfg_t *cfg );
- Initialization function.void proxfusion3_default_cfg ( proxfusion3_t *ctx );
- Click Default Configuration function.
Example Description
Display information about the last detected touch.
The demo application is composed of two sections :
void application_task ( void ) { if ( proxfusion3_check_touch_event( &proxfusion3 ) == PROXFUSION3_EVENT_TOUCH ) { uint8_t touch_data = proxfusion3_get_touch( &proxfusion3 ); Delay_ms( 100 ); switch ( touch_data ) { case PROXFUSION3_TOUCH_POS_8: { log_printf( &logger, " >>> 8 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_7: { log_printf( &logger, " >>> 7 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_6: { log_printf( &logger, " >>> 6 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_5: { log_printf( &logger, " >>> 5 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_4: { log_printf( &logger, " >>> 4 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_3: { log_printf( &logger, " >>> 3 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_2: { log_printf( &logger, " >>> 2 <<< rn" ); break; } case PROXFUSION3_TOUCH_POS_1: { log_printf( &logger, " >>> 1 <<< rn" ); break; } default: { Delay_ms( 10 ); break; } } Delay_ms( 10 ); } else { Delay_ms( 10 ); } }
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on mikroE Github account.
Other mikroE Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.ProxFusion3
Additional Notes and Information
Depending on the development board you are using, you may need a USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
MIKROSDK
This Click board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
ProxFusion 3 Click Board
Frequently Asked Questions
Have a Question?
Be the first to ask a question about this.