voidbegin() { Serial <<"..begin (run once at boot)"<< mwx::crlf;}
始動時setup()の後に1回だけ呼び出されます。メッセージの表示のみ。
loop()
ボタン(スイッチ)の入力検出
if (Buttons.available()) {uint32_t bm, cm;Buttons.read(bm, cm);if (cm &0x80000000) { // the first capture. } Serial <<int(millis()) <<":BTN"<<format("%b") << mwx::crlf;}
while(Serial.available()) {int c =Serial.read(); Serial <<'['<<char(c) <<']';switch(c) {case'p': ... // millis() を表示case't': ... // 無線パケットを送信 (vTransmit)case's': ... // スリープする }}
シリアルから1文字読み込んで、入力文字に応じた処理をします。
パケットの受信
if (the_twelite.receiver.available()) {auto&& rx =the_twelite.receiver.read(); // just dump a packet. Serial <<format("rx from %08x/%d",rx.get_addr_src_long(),rx.get_addr_src_lid()) << crlf;}
パケットを受信したら、送信元のアドレス情報を表示します。
wakeup()
voidwakeup() { Serial <<int(millis()) <<":wake up!"<< mwx::crlf;}