ビットが1になっているものがHIGHになります。スリープ復帰時も初回の確定処理を行います。次にビットマップから値を取り出してu8DI_BMに格納しています。ここではMWXライブラリで用意したcollect_bits()関数を用いています。以下の処理を行います。上述のpack_bits()と同様のビット位置の整数値を引数とします。可変数引数の関数で、必要な数だけパラメータを並べます。DI4の値としてu8DI_BMに格納しています。DI1から4に変化があった場合に無線送信しますので、Buttons.available()を起点に送信処理を行います。transmit()処理の内容は後述します。開始するまでは、データは直前に取得されたものとして読み出すことが出来ます。開始するまでは、データは直前に取得されたものとして読み出すことが出来ます。