- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear supporter
I want to translate the following KBA(KBA233948), please confirm to my work.
Best Regards.
Yutaka Matsubara
Solved! Go to Solution.
- Labels:
-
CapSense
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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ボタンが構成されています:
値 は次のフォーマットで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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, Yutaka Matsubara-san
Confirm to work this KBA.
Thanks.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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ボタンが構成されています:
値 は次のフォーマットで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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, Matsubara-san
Confirm to receive this translation.
If you have any issues, please let me know.
Thanks.