aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2022-12-07Expand macros testing for register scalars, arraysIan McIntyre
The parent commit extends the macros to support both scalar and array register access. This commit extends the macro test suite to test both scalar and array register access. It also tests that you can use things that deref to a register block, including normal references, deref smart pointers, and raw pointers. The tests cases carry over the shadowed variable tests.
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.
2021-09-29Begin testing read, write, modify macrosIan McIntyre
Ported from the imxrt-ral core test suite. Demonstrate that there are no "unused variable" warnings in tests by denying warnings for select tests. These tests show that #2 is resolved.