class TwePacketAppUART : public TwePacket, public DataAppUART
TwePacketAppUART& refTwePacketAppUART(spTwePacket& p)
if (parse_ascii) { // アスキー形式のパーサーの解釈完了
auto&& pkt = newTwePacket(parse_ascii.get_payload());
if (identify_packet_type(pkt) == E_PKT::PKT_APPUART) { // パケット解釈成功時
auto&& x = refTwePacketAppUART(pkt);
the_screen // LCDスクリーン上のターミナルに情報を表示
<< printfmt(":Lq=%d:Ad=%08X", x.u8lqi, x.u32addr_src)
<< printfmt(":ID=%02X", x.u8addr_src)
;
if (x.payload.length() > 0) {
auto p = act.payload.begin();
// HEXで表示
the_screen << ":DATA=";
for(; p != x.payload.end(); ++p) {
the_screen << printfmt("%02X", *p);
}
}
}
}
}