Use your forum account to login.

LOGIN

TOP Contributors

  1. MikroElektronika Team (586 codes)
  2. Shawon Shahryiar (250 codes)
  3. Alcides Ramos Zambrano (129 codes)
  4. Dany (66 codes)
  5. S P (63 codes)
  6. MikroBUS.NET Team (35 codes)
  7. NART SCHINACKOW (34 codes)
  8. FOURNET Olivier (25 codes)
  9. Alberto Trasimeni (25 codes)
  10. Roman Toropov (25 codes)

Most Downloaded

  1. Timer Calculator (85645 times)
  2. FAT32 Library (41634 times)
  3. Network Ethernet Library (40858 times)
  4. USB Device Library (31435 times)
  5. Network WiFi Library (29516 times)
  6. FT800 Library (23060 times)
  7. PID Library (20200 times)
  8. GSM click (20019 times)
  9. microSD click - Example (16812 times)
  10. GPS click - Example (13493 times)
Libstock prefers package manager

Package Manager

We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]

< Back
mikroSDK Library

Cap Touch 2 click

Rating:

Author: MikroElektronika Team

Last Updated: 2018-03-13

Category: Other Codes

Downloaded: 59 times

Not followed.

Cap Touch 2 click is a capacitive touch sensing click board, with the advanced touch/proximity sensor IC, based on the proprietary RightSense technology from Microchip. Cap Touch 2 click has six touch sensitive channels and six independent LED drivers with several operating modes, including touch sensor linking.

No Abuse Reported

Do you want to subscribe in order to receive notifications regarding "Cap Touch 2 click" changes.

Do you want to unsubscribe in order to stop receiving notifications regarding "Cap Touch 2 click" changes.

Do you want to report abuse regarding "Cap Touch 2 click".

  • Information
  • Comments (0)
DOWNLOAD LINK RELATED COMPILER CONTAINS
mikroBasic PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for AVR
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroBasic PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for AVR
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroC PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for ARM
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for AVR
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for dsPIC30/33 & PIC24
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for FT90x
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for PIC
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc
mikroPascal PRO for PIC32
  • lib
  • src
  • exa
  • hlp
  • hex
  • sch
  • pcb
  • doc

mikroSDK Library Blog

Cap Touch 2 click

Cap Touch 2 click

Native view of the Cap Touch 2 click board.

View full image
Cap Touch 2 click

Cap Touch 2 click

Front and back view of the Cap Touch 2 click board.

View full image

Library Description

The library initializes and defines SPI bus driver and driver functions which offer a choice to write data in registers and to read data from registers. The library also offers a choice to detect touch on enabled sensor inputs in two possible modes, Active and Standby mode. Sensor inputs can also be configured to detect when touch is released and can generate an interrupt as long as the touch is detected. For more details check the documentation.

Key functions:

void captouch2_writeReg( const uint8_t register_address, const uint8_t transfer_data ) - The function writes one byte to register.

void captouch2_readReg( const uint8_t register_address, uint8_t *dataOut, const uint8_t nBytes ) - The function reads data from the register.

void captouch2_detectTouch( uint8_t *inputSens ) - The function detects touch on sensor inputs and checks if touch is detected or if touch is released.

void captouch2_setActiveMode( const uint8_t analogGain, const uint8_t enInput ) - Function puts device in Active mode and enables desired inputs in Active mode.

Examples Description

The demo application is composed of three sections:

  • System Initialization - Initializes peripherals and pins.
  • Application Initialization - Initializes SPI driver and sets configuration for Cap Touch 2 click. Cap Touch 2 is configured to works in Active mode (Normal mode). All inputs are enabled in this mode. In this example, the interrupt will be generated when touch is detected and when touch is released. Also, inputs 4, 5 and 6 will generate an interrupt as long as the touch is detected (press and hold event), while inputs 1, 2 and 3 will generate interrupt only once on one touch detection, after which the touch will be released.
    Note: Standby mode should be used when fewer sensor inputs are enabled, and when they are programmed to have more sensitivity.
  • Application Task - (code snippet) - Calls function to check touch detection (is interrupt occurred) and shows a message on USB UART on which input touch is detected or on which input touch is released. Also turns on LED on which linked input interrupt occurred.
     
void applicationTask()
{
 captouch2_detectTouch( &sensorResults[0] );
 for (cnt = 0; cnt < 6; cnt++)
 {
 if (sensorResults[ cnt ] == 1)
 {
 if (cnt == 0)
 mikrobus_logWrite( "Input 1 is touched", _LOG_LINE );
 else if (cnt == 1)
 mikrobus_logWrite( "Input 2 is touched", _LOG_LINE );
 else if (cnt == 2)
 mikrobus_logWrite( "Input 3 is touched", _LOG_LINE );
 else if (cnt == 3)
 mikrobus_logWrite( "Input 4 is touched", _LOG_LINE );
 else if (cnt == 4)
 mikrobus_logWrite( "Input 5 is touched", _LOG_LINE );
 else
 mikrobus_logWrite( "Input 6 is touched", _LOG_LINE );
 }
 else if (sensorResults[ cnt ] == 2)
 {
 if (cnt == 0)
 mikrobus_logWrite( "Input 1 is released", _LOG_LINE );
 else if (cnt == 1)
 mikrobus_logWrite( "Input 2 is released", _LOG_LINE );
 else if (cnt == 2)
 mikrobus_logWrite( "Input 3 is released", _LOG_LINE );
 else if (cnt == 3)
 mikrobus_logWrite( "Input 4 is released", _LOG_LINE );
 else if (cnt == 4)
 mikrobus_logWrite( "Input 5 is released", _LOG_LINE );
 else
 mikrobus_logWrite( "Input 6 is released", _LOG_LINE );
 mikrobus_logWrite( "", _LOG_LINE );
 }
 }
}

Other mikroE libraries used in the example:

  • SPI
  • UART

Additional notes and information

Depending on the development board you are using, you may need 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.

ALSO FROM THIS AUTHOR

Stepper 4 click

Stepper 4 click carries a TB67S269FTG - a two-phase bipolar stepping motor driver using a PWM chopper, with a clock in decoder built in. Rating is 50 V/2.0 A. Microstepping resolution is externally manipulated, as well as output current scaling.

[Learn More]

DC Motor 3 click

DC Motor 3 click is a mikroBUS add-on board with a Toshiba TB6549FG full-bridge driver for direct current motors. The IC is capable of outputting currents of up to 3.5 A with 30V, making it suitable for high-power motors. The click communicates with the target MCU through the mikroBUS PWM pin. Designed to use a 3.3 power supply only.

[Learn More]

mikromedia for STM32 M3 - Examples

Set of examples for mikromedia for STM32 M3. Provided examples demonstrate working with mikromedia's various features and modules: - Accelerometer - MMC SD card - MP3 - Serial Flash - TFT - Touch Panel - USB UART

[Learn More]