OrangePi-PCを使ってみる

PowerButtonの読み取り

OrangePi-PCには基板上にPowerButton(SW4)があります。
色々調べてみましたが、このボタンを押しても何も起こりません。
以下のページに、このボタンの読み取り方法が紹介されています。
http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=940&extra=page%3D1

上記のページから scripts.zip をダウンロードして適当な場所に展開します。
展開すると以下の2つのファイルができます。

$ ls
test-read-switch.c  write-controller-register.c

コンパイルして実行してみます。
PowerButtonを押すと値が796→788に変化します。

$ cc -o write-controller-register write-controller-register.c
$ cc -o test-read-switch test-read-switch.c
$ sudo ./write-controller-register
PageSize:00001000       PageMask:fffff000
addr_start:01f02000     addr_offset:00000c00
pc:00000033
$ sudo ./test-read-switch
data:796
data:796
data:796
data:796
data:796



data:788 
data:788
data:788
data:796
data:796
data:796

レジスターアドレスが特殊なのでWiringOPでは値を読み取ることはできませんが
このプログラムを使えば普通のSWと同じように扱うことができます。

次回はこのボタンの活用方法を紹介します。