関数名 | 説明 |
MapGPIO | メモリデバイスをオープンして、物理メモリを仮想メモリ上にマップする(初期化処理) |
UnmapGPIO | メモリデバイスをクローズする(使っていない) |
InitGPIO | GPIO端子をOUT/INのいずれかに設定する処理。引数:GpioNo=GPIO番号、data=0ならIN設定、data=1ならOUT設定 |
OutOnGPIO | 指定したGPIO端子をONにする処理。引数:GpioNo=GPIO番号 |
OutOffGPIO | 指定したGPIO端子をOFFにする処理。引数:GpioNo=GPIO番号 |
FontInit | フォントファイル(MSKG.FNT)読み込み、メモリ上の一部フォント(SP,':','/')の位置を移動 |
write_font | 文字列をLEDマトリックスに表示する |
#define GPIO_BASE PERIPHERAL_BASE + 0x00200000 |
#define PERIPHERAL_BASE 0x20000000 // PI0 //#define PERIPHERAL_BASE 0x7E000000 // PI2 |
No | 種類 | 説明 |
1 | GPIOの機能を設定するレジスタ | 各GPIOを出力にするか、入力にするかの機能を設定する |
2 | GPIO出力を設定するレジスタ | 各GPIOをOn(5V)にする |
3 | GPIO出力をクリアするレジスタ | 各GPIOをOff(0V)にする |
int GX[8] = { 2, 3, 4, 17, 18, 27, 22, 23 }; int GY[8] = { 24, 25, 12, 5, 6, 13, 19, 0 }; |
gcc LedWatch.c -o LedWatch |
sudo ./LedWatch |