void begin() {
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;
}