Matrix Button on CY8CKIT-059 (PSoC 5LP)

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Hello ! 

   

( First of all, sorry for my middle english 😕 )

   

Can somebody help me in my project please ? 

   

I've already made a tactile button (with a coppery touch) which switch on a LED when you put your finger on the touch (with CY8CKIT-059). Now, my goal is to realize the same thing but with matrix button 3x3. So with 9 touch on my PCB instead of 1. But I don't know how to configure the CapSense exactly and especially the C code program.

   

Thank you for your time ! 

0 Likes
1 Solution
Yuva
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 100 solutions authored

Hi,

   

 

   

To use CSD matrix buttons, you have to configure the CSD component (double click and make changes) to a have a 3x3 matrix widget. In the main.c the basic APIs for CAD will be same. In the place of check the status of the button you have to use the following API

   

CapSense_GetMatrixButtonPos(uint8 widget, uint8* pos)

   

 

   

This API will return 1 if any button is pressed also the position will be available in pos variable. You may find more abut this API in the component datasheet.

   

 

   

Thanks,

   

Yuva.

View solution in original post

0 Likes
4 Replies
Yuva
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 100 solutions authored

Hi,

   

 

   

To use CSD matrix buttons, you have to configure the CSD component (double click and make changes) to a have a 3x3 matrix widget. In the main.c the basic APIs for CAD will be same. In the place of check the status of the button you have to use the following API

   

CapSense_GetMatrixButtonPos(uint8 widget, uint8* pos)

   

 

   

This API will return 1 if any button is pressed also the position will be available in pos variable. You may find more abut this API in the component datasheet.

   

 

   

Thanks,

   

Yuva.

0 Likes
VenkataD_41
Moderator
Moderator
Moderator
750 replies posted 500 replies posted 250 solutions authored

Hi,

   

You can easily configure matrix in CapSense module by selecting matrix in CapSense block GUI in PSoC creator.

   

Please go through the code examples and Cypress recommended layout pattern for CapSense Matrix sensors downloadable from the link below.

   

http://www.cypress.com/documentation/development-kitsboards/cy3280-bmm-matrix-button-module-kit

   

Thank you,

   

Ganesh.

Anonymous
Not applicable

Thanks you !

   

But I don't know how use this function : CapSense_GetMatrixButtonPos(uint8 widget, uint8* pos). What parameters I have to place in this function. I read the datasheet and I don't understand it. 

   

Thank you for your time !

   

Hubert.

0 Likes
lock attach
Attachments are accessible only for community members.
VenkataD_41
Moderator
Moderator
Moderator
750 replies posted 500 replies posted 250 solutions authored

Hi Hubert,

   

Please find the attached example PSoC Creator project. It has the the code that tells you how to use the CapSense_GetMatrixButtonPos() API. Please ensure right pins for colums and rows for your project. Please go through the comment lines in the project for understanding the API.

   

Thank you,

   

Best Regards,

   

Ganesh.