Community Translation - Enabling/disabling CAPSENSE™ widgets in PSoC™ Creator - KBA233948

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

cross mob
YuMa_1534086
Level 7
Level 7
Distributor - Macnica (Japan)
500 replies posted 250 sign-ins 10 likes received

Dear supporter

 

I want to translate the following KBA(KBA233948), please confirm to my work.

 

https://community.infineon.com/t5/Knowledge-Base-Articles/Enabling-disabling-CAPSENSE-widgets-in-PSo...

 

Best Regards.

Yutaka Matsubara

0 Likes
1 Solution
YuMa_1534086
Level 7
Level 7
Distributor - Macnica (Japan)
500 replies posted 250 sign-ins 10 likes received

Hi Jenna-san.

 

I translated KBA233948.

Please check whether this translation is correct?

 

 

======================================================

PSoC™ CreatorでのCAPSENSE™ウィジェットの有効化/無効化について - KBA233948

 

バージョン: **

 

PSoC™ CreatorでCAPSENSE™ コンポーネントの次のAPI関数と構造体を使用してウィジェットを有効/無効にすることが出来ます。

詳細についてはPSoC™ Creator インストールの一部として利用できるCAPSENSE™ コンポーネント データシートを参照してください。

 

方法1: CapSense_SetParam() APIを使用する

 

CapSense_SetParam(uint32 paramId, uint32 value);

 

ここで

  • paramId = CapSense_WDGT_ENABLE<RegisterNumber>_PARAM_IDは必要なレジスタです。(CapSense_RegisterMap.hを参照)
  • value = ‘0’: 無効にする
    value = 
    ‘1’: 有効にする

 

ビットマスキングはウィジェットを有効/無効にするために使用されます。

次の例では5つのCSDボタンが構成されています:

 

YuMa_1534086_0-1640056325781.png

 

 は次のフォーマットで5ビット値を取ります:

<Button4><Button3><Button2><Button1><Button0>   (MSB = 左端のビット、LSB = 右端のビット)

次の関数を呼び出し、値 = 01000 (2進数)または8(10進数)を使用してButton3のみを有効にします:

CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 8);

次の関数を呼び出し、値 = 11011(2進数)または27(10進数)を使用してButton2のみを無効にします:

CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 27);

 

 

方法2: CapSense_SetupWidgetExt() APIを使用する

 

CapSense_SetupWidgetExt (uint32 widgetId, uint32 sensorId);

 

ここで

  • widgetId : ウィジェットのID (CapSense_<name>_WDGT_ID)
  • sensorId : ウィジェット内に存在するセンサーのID

 

このAPIを使用してセンサーを有効にした後、CapSense_ScanExt()を使用してセンサーをスキャンします。

例えばButton0ウィジェットのsensor0を有効にするには次の関数を呼び出します:

 

CapSense_SetupWidgetExt(CapSense_BUTTON0_WDGT_ID, CapSense_BUTTON0_SNS0_ID);

 

 

方法3: CAPSENSE™ RAM構造体を使用する

 

CapSense_dsRam 構造体は CapSense_RAM_STRUCT構造体タイプであり、様々なCAPSENSE™ パラメータを保持します。

Button0ウィジェットを有効にするには次の構造体を使用します:

 

CapSense_dsRam.wdgtEnable[CapSense_BUTTON0_WDGT_ID] = 1;

 

このウィジェットを無効にするにはwdgtEnable 配列に‘0’を書き込みます。

======================================================

 

 

Best Regards.

Yutaka Matsubara

View solution in original post

0 Likes
3 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Yutaka Matsubara-san

Confirm to work this KBA.

Thanks. 

Jenna Jo
0 Likes
YuMa_1534086
Level 7
Level 7
Distributor - Macnica (Japan)
500 replies posted 250 sign-ins 10 likes received

Hi Jenna-san.

 

I translated KBA233948.

Please check whether this translation is correct?

 

 

======================================================

PSoC™ CreatorでのCAPSENSE™ウィジェットの有効化/無効化について - KBA233948

 

バージョン: **

 

PSoC™ CreatorでCAPSENSE™ コンポーネントの次のAPI関数と構造体を使用してウィジェットを有効/無効にすることが出来ます。

詳細についてはPSoC™ Creator インストールの一部として利用できるCAPSENSE™ コンポーネント データシートを参照してください。

 

方法1: CapSense_SetParam() APIを使用する

 

CapSense_SetParam(uint32 paramId, uint32 value);

 

ここで

  • paramId = CapSense_WDGT_ENABLE<RegisterNumber>_PARAM_IDは必要なレジスタです。(CapSense_RegisterMap.hを参照)
  • value = ‘0’: 無効にする
    value = 
    ‘1’: 有効にする

 

ビットマスキングはウィジェットを有効/無効にするために使用されます。

次の例では5つのCSDボタンが構成されています:

 

YuMa_1534086_0-1640056325781.png

 

 は次のフォーマットで5ビット値を取ります:

<Button4><Button3><Button2><Button1><Button0>   (MSB = 左端のビット、LSB = 右端のビット)

次の関数を呼び出し、値 = 01000 (2進数)または8(10進数)を使用してButton3のみを有効にします:

CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 8);

次の関数を呼び出し、値 = 11011(2進数)または27(10進数)を使用してButton2のみを無効にします:

CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 27);

 

 

方法2: CapSense_SetupWidgetExt() APIを使用する

 

CapSense_SetupWidgetExt (uint32 widgetId, uint32 sensorId);

 

ここで

  • widgetId : ウィジェットのID (CapSense_<name>_WDGT_ID)
  • sensorId : ウィジェット内に存在するセンサーのID

 

このAPIを使用してセンサーを有効にした後、CapSense_ScanExt()を使用してセンサーをスキャンします。

例えばButton0ウィジェットのsensor0を有効にするには次の関数を呼び出します:

 

CapSense_SetupWidgetExt(CapSense_BUTTON0_WDGT_ID, CapSense_BUTTON0_SNS0_ID);

 

 

方法3: CAPSENSE™ RAM構造体を使用する

 

CapSense_dsRam 構造体は CapSense_RAM_STRUCT構造体タイプであり、様々なCAPSENSE™ パラメータを保持します。

Button0ウィジェットを有効にするには次の構造体を使用します:

 

CapSense_dsRam.wdgtEnable[CapSense_BUTTON0_WDGT_ID] = 1;

 

このウィジェットを無効にするにはwdgtEnable 配列に‘0’を書き込みます。

======================================================

 

 

Best Regards.

Yutaka Matsubara

0 Likes
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Matsubara-san

Confirm to receive this translation.

If you have any  issues, please let me know.

Thanks.

Jenna Jo
0 Likes