Make Tokyo Meeting 03
http://jp.makezine.com/blog/2009/05/mtm03.html 今回は Gaje からも出品いたします。Analog2.0 の展示・デモがメインです。 その他、Make にふさわしいガジェッ…

あるイベントが起きたら、フラグを最後のイベントから一定時間だけ(たとえば8秒)立てておきたいとき、下のようなコードだとちょっとだめです
----------
volatile uint8_t flag;
ISR(TIMER0_OVF_vect) // 割り込みは8秒おき
{
flag = 0;
}
int main()
{
while (1) {
if (check_event()) {
flag = 1;
}
}
}
----------
これだと、割り込みハンドラでクリアするフラグが、8秒前に立ったものか1秒前に立ったものか区別つかないからです。
ここまでは順調だったのですが Serial MIDI でつまづき
Serial MIDI は、レガシー MIDI の規格と違うのですね。不勉強でした。レガシー MIDI にしないとつなぐ機器がありません。
解決法を思案しています。今のところ思いついているのは2つ:
もあさんの PepperMIDI をベースにできるならば 1. の方法のほうが良さそうです。