セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2024-11-14 現在

TwePacketIO

App_IOからのパケット
    TwePacketAppIOクラスは、標準アプリApp_IOのシリアルメッセージ(0x81)を解釈したものです。
    class TwePacketAppIO : public TwePacket, public DataAppIO { ... };

    パケットデータ内の諸情報はparse<TwePacketIO>()実行後にDataTweliteに格納されます。

    DataAppIO構造体

    struct DataAppIO {
    		//送信元のシリアル#
    		uint32_t u32addr_src;
    
    		// 送信元の論理ID
    		uint8_t u8addr_src;
    
    		// 宛先の論理ID
    		uint8_t u8addr_dst;
    
    		// 送信時のタイムスタンプ
    		uint16_t u16timestamp;
    
    		// 低レイテンシ送信時のフラグ
    		bool b_lowlatency_tx;
    
    		// リピート中継回数
    		uint16_t u8rpt_cnt;
    
    		// LQI値
    		uint16_t u8lqi;
    
    		// DIの状態ビットマップ (LSBから順にDI1,2,3,4,...)
    		uint8_t DI_mask;
    
    		// DIのアクティブ(使用なら1)ビットマップ(LSBから順にDI1,2,3,4,...)
    		uint8_t DI_active_mask;
    
    		// DIが割り込み由来かどうかのビットマップ(LSBから順にDI1,2,3,4,...)
    		uint16_t DI_int_mask;
    };