micro:bit イベントハンドラー
ポーリング方式ではなくイベントを利用してパルス幅を測ってみる。 #include "MicroBit.h" MicroBit uBit; // イベントハンドラーを定義する。 void getPulseWidth(MicroBitEvent e){ printf("%d\n\r", (int)e.timestamp); // コールされたらそのときのタイ…
ここでは入力パルスの立ち上がりでイベントを生成してそのときのタイムスタンプを表示してみる。 イベントの使いかたは下のとおりである。 イベント生成時にコールする函数 (イベントハンドラー) を定義しておく。 生成するイベントをメッセージバスに登録し…