Skip to content
Snippets Groups Projects
Commit 3c0da6a3 authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

examples/hwapi: button_led: Add GPIO pin read example.

Requires BUTTON defined in hwconfig, so far tested on DragonBoard 410c.
parent 1375c527
Branches
No related tags found
No related merge requests found
import utime
from hwconfig import LED, BUTTON
# Light LED when (and while) a BUTTON is pressed
while 1:
LED.value(BUTTON.value())
# Don't burn CPU
utime.sleep_ms(10)
from machine import Pin
# 96Boards/Qualcomm DragonBoard 410c
#
# By default, on-board LEDs are controlled by kernel LED driver.
# To make corresponding pins be available as normal GPIO,
# corresponding driver needs to be unbound first (as root):
# echo -n "soc:leds" >/sys/class/leds/apq8016-sbc:green:user1/device/driver/unbind
# Note that application also either should be run as root, or
# /sys/class/gpio ownership needs to be changed.
# Likewise, onboard buttons are controlled by gpio_keys driver.
# To release corresponding GPIOs:
# echo -n "gpio_keys" >/sys/class/input/input1/device/driver/unbind
# User LED 1 on gpio21
LED = Pin(21, Pin.OUT)
# Button S3 on gpio107
BUTTON = Pin(107, Pin.IN)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment