# serial-led-pi

シリアルLEDテープを光らせるサンプルプログラム

```sh
$ make
$ sudo ./ledtape
$ sudo ./rainbow
```

## Files
  - Makefile
  - test.c -- サンプルプログラム
  - rainbow.c -- サンプルその2。
  - serialled.c -- シリアルLEDテープを制御するライブラリ。pwmfifo.cを使用。
  - serialled.h -- ヘッダファイル
  - pwmfifo.c -- PWMのFIFO機能を使うWiringPiもどきライブラリ。[kut-tktlab/play-music-pi](https://github.com/kut-tktlab/play-music-pi/) の pwmfifo.c と同じ。
  - pwmfifo.h -- ヘッダファイル

## メモ

数十回に1回程度，通信誤りが発生する (いくつかのLEDが想定とちがう色になる)。
ledSend()実行中に割り込まれるとだめなのだろうか?
そうだとすると，解決策はデバイスドライバ化すること?

# serial-led-pi

シリアルLEDテープを光らせるサンプルプログラム

```sh
$ make
$ sudo ./ledtape
$ sudo ./rainbow
```

## Files
  - Makefile
  - test.c -- サンプルプログラム
  - rainbow.c -- サンプルその2。
  - serialled.c -- シリアルLEDテープを制御するライブラリ。pwmfifo.cを使用。
  - pwmfifo.c -- PWMのFIFO機能を使うWiringPiもどきライブラリ。mailbox.cを使用。
  - mailbox.c -- (c) Broadcom Europe Ltd. メモリのbusアドレスを調べるのに利用。


Remove the memo about a device driver. Add mailbox.c to Files section.
Remove the memo about a device driver.
Add mailbox.c to Files section.
