aboutsummaryrefslogtreecommitdiff
path: root/tests/pathological.rs
AgeCommit message (Collapse)Author
2025-09-28Prototype a v0.2HEADv0.2Ian McIntyre
Needs to be documented. The gist: remove references to MMIO, and add support for nested structures. Drop the reset_reg! macro.
2022-12-07Add macro support for register arraysIan McIntyre
I'm experimenting with a RAL code generator that collapses contiguous register arrays. The generated code would resemble pub struct RegisterBlock { pub MY_ARRAY: [RWRegister<u32>; 3], } and an individual register would be addressed like ral::read_reg!(ral::my_mod, my_inst, MY_ARRAY[1]); This commit extends the four macros so that we can specify an array offset. We simply need to match zero or more `[N]` patterns, where `N` is some expression that produces an array offset. The included test case shows that the approach should support multi-dimensional arrays.