Macro imxrt_dcd::set_reg

source ·
macro_rules! set_reg {
    ($periph:path, $instance:ident, $reg:ident $([$offset:expr])*, $($args:tt)+) => { ... };
}
Expand description

Creates a DCD command that sets specified bits / fields to 1 in the specified RAL register, i.e. register |= arg1 | arg2 | ... .

Syntax:

write_reg!(ral::path::to::peripheral, INSTANCE, REGISTER, ...args)

Each arg can be FIELD: value, @FIELD (= all bits of the field), or an arbitrary expression. All args are bitwise-OR’d together to form the final value. See crate-level docs for details on args.

Returns a crate::Command::Write with crate::WriteOp::Set.

Example

dcd::set_reg!(ral::ccm_analog, CCM_ANALOG, PLL_ARM, @ENABLE)