試作機
忙しく作業している割にアップできる進捗があまりない近頃ですが、 久々にちょっとした試作機を一台作りました。 え?楽器っぽくない?ええ、楽器じゃありません。音つながりではありますが。 外付け部品はほとんどなし。製作時間の9…
あるイベントが起きたら、フラグを最後のイベントから一定時間だけ(たとえば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. の方法のほうが良さそうです。