M
M
MWX Library
v0.2.0
検索
⌃K
v0.2.0
The MWX Library
改版履歴
MWXライブラリについて
インストール・ビルド
サンプルアクト
API
定義
クラスオブジェクト
クラス
コールバック関数
ビヘイビア
関数
システム関数
DIO 汎用ディジタルIO
ユーティリティ関数
Printf utils
pack_bits()
collect_bits()
Byte array utils
pack_bytes()
expand_bytes()
CRC8, XOR, LRC
div100()
Scale utils
pnew
外部ライブラリ
ボード (BRD)
センサー・デバイス (SNS)
ネットワーク (NWK)
設定 (STG) - インタラクティブモード
GitBook
上で動作しています
pack_bits()
指定したビット位置に1をセット
指定したビット位置に1をセットします。
constexpr
uint32_t
pack_bits
(...)
パラメータは可変数引数で指定でき、各パラメータはビット位置を指定する0..31の整数を指定する。例えば
pack_bits(1,3,6)
と指定すると
((1UL<<1)|(1UL<<3)|(1UL<<6))
を返します。
constexpr
は定数による計算が可能な場合はコンパイル時に定数展開します。
背景
IOポート(DI,DO)の状態など各種ビットマップに値を参照・設定する場面があり、その記述を簡素化するため。
前
Printf utils
次
collect_bits()
最終更新
8mo ago