wakeup()の前に、UARTなどの各ペリフェラルやボード上のデバイスのウェイクアップ処理(ウォッチドッグタイマーのリセットなど)が行われます。LEDの点灯制御を再始動します。{sleepNow();}}ここではウェイクアップタイマーからの起床の場合(the_twelite.is_wokeup_by_wktimer())は再びスリープを実行します。これは上述のウォッチドッグタイマーのリセットを行う目的のみの起床です。磁気センサーの検出時の起床の場合は、このままloop()処理に移行します。loop()ここでは、検出された磁気センサーのDIOの確認を行い、パケットの送信を行い、パケット送信完了後に再びスリープを実行します。0;sleepNow();}}}b_transmit変数によってloop()内の振る舞いを制御しています。送信要求が成功した後、この値を1にセットしパケット送信完了待ちを行います。{磁気センサーの検出DIOピンの確認を行います。検出ピンは二種類あります。N極検知とS極検知です。磁石が近づいたことだけを知りたいならいずれかのピンの検出されたことが条件となります。the_twelite.is_wokeup_by_dio(PAL_MAG::PIN_SNS_SOUTH);起床要因のピンを確認するにはthe_twelite.is_wokeup_by_dio()を用います。パラメータはピン番号です。戻り値をuint8_tに格納しているのはパケットのペイロードに格納するためです。通信条件の設定やペイロードにデータを格納後、送信を行います。