macro_rules! write_reg {
($periph:path, $instance:ident, $reg:ident $([$offset:expr])*, $($args:tt)+) => { ... };
}Expand description
Creates a DCD command that (over-)writes to 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::Write.
§Example
dcd::write_reg!(
ral::ccm_analog, CCM_ANALOG, PLL_ARM, @BYPASS, BYPASS_CLK_SRC: CLK1)