PSoC™ CreatorのCAPSENSE™ ウィジェットを有効化/無効化する - KBA233948
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Translated by: keni_4440091
Original KBA: Enabling/disabling CAPSENSE™ widgets in PSoC™ Creator - KBA233948
Version: **
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を参照してください)
- 値= 「0」: 無効化
値= 「1」: 有効化
ビットマスクは、ウィジェットを有効化/無効化するために使用されます。
以下の例は、5つのCSDボタンで構成されています:
値は以下の形式で5ビット値を取ります:
<Button4><Button3><Button2><Button1><Button0> (MSB = 左端のビット、LSB = 右端のビット)
以下の関数を呼び出し、値=01000 (2進数) または 8 (10進数)を使用してボタン3のみを有効にします。
CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 8);
以下の関数を呼び出し、値=11011 (2進数) または 27 (10進数)を使用してボタン2のみを有効にします。
CapSense_SetParam(CapSense_WDGT_ENABLE0_PARAM_ID, 27);
方法2: CapSense_SetupWidgetExt() APIを使用
CapSense_SetupWidgetExt (uint32 widgetId, uint32 sensorId);
ここで
- widgetId : ウィジット(CapSense_<name>_WDGT_ID)のID
- sensorId : ウィジット内に存在するセンサーのID
このAPIを使用してセンサーを有効にした後、CapSense_ScanExt() はセンサーをスキャンするために使用されます。例えば、ボタン0ウィジットのセンサー0を有効にするために、以下の関数を呼び出します:
CapSense_SetupWidgetExt(CapSense_BUTTON0_WDGT_ID, CapSense_BUTTON0_SNS0_ID);
方法3: CAPSENSE™ RAM 構造を使用
CapSense_dsRam構造は、CapSense_RAM_STRUCT構造タイプで、色々なCAPSENSE™ パラメータを維持します。ボタン0ウィジットを有効化するためには、以下の構成を使用します:
CapSense_dsRam.wdgtEnable[CapSense_BUTTON0_WDGT_ID] = 1;
このウィジットを無効化するためには、wdgtEnableアレイに「0」を書きます。
- タグ:
- capsense
- CapSense_dsRam
- CapSense_SetParam
- CapSense_SetupWidgetExt
- csd
- csd parameters
- enable-disable widget-sensor
- sensors