SAtacker / bb-config

Configure your beagle device
MIT License
41 stars 7 forks source link

GPIO configuration #28

Closed SAtacker closed 3 years ago

SAtacker commented 3 years ago

Implementation Overview

SAtacker commented 3 years ago

Mostly the plan is to iterate using C++ Filesystem and make use of the following sysfs entries

debian@beaglebone:~$ cat /sys/class/gpio/gpio12/direction 
in
debian@beaglebone:~$ cat /sys/class/gpio/gpio12/value 
0
debian@beaglebone:~$ cat /sys/class/gpio/gpio12/label 
P1_26
debian@beaglebone:~$ cat /sys/class/gpio/gpio12/active_low 
0
debian@beaglebone:~$ cat /sys/class/gpio/gpio12/edge 
none

Example:

root@beaglebone:~# echo "out" > /sys/class/gpio/gpio12/direction
root@beaglebone:~# cat /sys/class/gpio/gpio12/direction
out
root@beaglebone:~# echo "in" > /sys/class/gpio/gpio12/direction
root@beaglebone:~# cat /sys/class/gpio/gpio12/direction
in
SAtacker commented 3 years ago

A faster approach (relative to device driver i/o) is directly using the register address. Ref - Link