M
M
MWX Library
検索…
smplbuf_strm_u8
uint8_t型のsmplbuf_strm_u8???ストリーム(stream)インタフェースも有しているため、いくつかのストリーム用のメソッドを使用することができます。
1
// smplbuf_strm_u8<N> : ローカル確保
2
template <int N> using smplbuf_strm_u8
3
= _smplbuf_stream<uint8_t, mwx::alloc_local<uint8_t, N>>;
4
5
// smplbuf_strm_u8_attach : 既存バッファへのアタッチ版
6
using smplbuf_strm_u8_attach
7
= mwx::_smplbuf_stream<uint8_t, mwx::alloc_attach<uint8_t>>;
8
9
// smplbuf_strm_u8_heap : HEAP確保
10
using smplbuf_strm_u8_heap
11
= mwx::_smplbuf_stream<uint8_t, mwx::alloc_heap<uint8_t>>;
12
13
// << 演算子の定義
14
template <class L_STRM, class ALOC>
15
mwx::stream<L_STRM>& operator << (
16
mwx::stream<L_STRM>& lhs,
17
mwx::_smplbuf_stream<uint8_t, ALOC>& rhs)
18
{
19
lhs << rhs.to_stream();
20
return lhs;
21
}
Copied!
1
smplbuf_strm_u8<128> sb1;
2
3
sb1 << "hello";
4
sb1 << uint32_t(0x30313233);
5
sb1 << format("world%d",99);
6
sb1.printfmt("Z!");
7
8
Serial << sb1;
9
// hello0123world99Z!
Copied!
最終更新 1mo ago
PDFに出力
リンクのコピー