> For the complete documentation index, see [llms.txt](https://docs.aic-eec.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aic-eec.com/embedded-systems/enbedded-system-development-via-psoc6/basic-mcu-interfacing/psoc-tm-6s2-peripherals-interfacing-gpio/gpio-variables-and-functions.md).

# GPIO variables & functions

{% hint style="info" %}
**Knowledge Bank:**

```
ชื่อฟังก์ชันที่เรียกใช้บ่อยๆ
cyhal_gpio_init();
cyhal_gpio_configure();
cyhal_gpio_write();
cyhal_gpio_read();
cyhal_gpio_toggle();
cyhal_system_delay_ms();
cyhal_gpio_register_callback();
cyhal_gpio_enable_event();
cyhal_adc_read();
cyhal_adc_init();
```

{% endhint %}

{% hint style="info" %}

```
ชื่อตัวแปรที่เรียกใช้บ่อยๆ
CYBSP_USER_LED
CYBSP_USER_BTN
CYBSP_USER_BTN1
CYBSP_USER_BTN2
CYHAL_GPIO_DIR_OUTPUT
CYHAL_GPIO_DRIVE_STRONG
CYBSP_LED_STATE_OFF
CYBSP_LED_STATE_ON
```

{% endhint %}

> For more detail of each function and variable: <https://infineon.github.io/psoc6hal/html/group__group__hal__gpio.html>
