ADCボタン周辺機器

ADC Button Peripheral

抵抗ラダーを使用して、ADC入力に接続されたボタンのステータスを読み取ります。 構成は、ボタンのいくつかのセットを読み取るための単一のADC入力以上のものを提供します。 ハードウェア実装の例については、ESP32-LyraTD-MSC V2.2アッパーボードの回路図 (PDF)を参照してください。

Read status of buttons connected to an ADC input using a resistor ladder. Configuration provides for more than a singe ADC input to read several sets of buttons. For an example hardware implementation please refer to schematic of ESP32-LyraTD-MSC V2.2 Upper Board (PDF).

アプリケーション例

Application Examples

このAPIの実装は、次の例で示されています:

Implementation of this API is demonstrated in the following example:

APIリファレンス

API Reference

ヘッダーファイル

Header File

関数

Functions
esp_periph_handle_t periph_adc_button_init(periph_adc_button_cfg_t *btn_cfg)

esp_peripheralsのボタンペリフェラルハンドルを作成します。

Create the button peripheral handle for esp_peripherals.

Note
この関数によって作成されたハンドルは、esp_periph_destroyが呼び出されると自動的に破棄されます。
The handle created by this function is automatically destroyed when esp_periph_destroy is called.
Return
espペリフェラルハンドル。
The esp peripheral handle.
Parameters
  • btn_cfg: ボタンの構成。
    btn_cfg: The button configuration.

構造体

Structures
struct periph_adc_button_cfg_t

ADCボタンの構成。

The configuration of ADC Button.

Public Members

adc_arr_t *arr

ボタンの構成を備えた配列

An array with configuration of buttons
int arr_size

配列サイズ

The array size

マクロ

Macros
ADC_DEFAULT_ARR()

ESP32ADC1チャネルとGPIOテーブルADC1_CHANNEL_0-GPIO36ADC1_CHANNEL_1-GPIO37 ADC1_CHANNEL_2-GPIO38 ADC1_CHANNEL_3-GPIO39 ADC1_CHANNEL_4-GPIO32 ADC1_CHANNEL_5-GPIO33 ADC1_CHANNEL_6-GPIO34 ADC1_CHANNEL

ESP32 ADC1 channels and GPIO table ADC1_CHANNEL_0 - GPIO36 ADC1_CHANNEL_1 - GPIO37 ADC1_CHANNEL_2 - GPIO38 ADC1_CHANNEL_3 - GPIO39 ADC1_CHANNEL_4 - GPIO32 ADC1_CHANNEL_5 - GPIO33 ADC1_CHANNEL_6 - GPIO34 ADC1_CHANNEL_7 - GPIO35

列挙

Enumerations
enum periph_adc_button_event_id_t

Values:

PERIPH_ADC_BUTTON_IDLE = 0
PERIPH_ADC_BUTTON_PRESSED
PERIPH_ADC_BUTTON_RELEASE
PERIPH_ADC_BUTTON_LONG_PRESSED
PERIPH_ADC_BUTTON_LONG_RELEASE