Sets 1 at the specified bit position.
Sets 1 at the specified bit position.
Parameters can be specified as a variable number of arguments, each parameter specifying a 0..31 integer that specifies a bit position. For example, specifying pack_bits(1,3,6)
returns ((1UL<<1)|(1UL<<3)|(1UL<<6))
.
constexpr
will expand constants at compile time if computation by constants is possible.
There are situations where values are referenced and set in various bitmaps, such as the status of IO ports (DI, DO), to simplify the description.