[config] register_address_type = "u8" command_address_type = "u16" buffer_address_type = "u32" default_byte_order = "LE" name_word_boundaries = ["Hyphen", "Underscore"] defmt_feature = "blah" [Bar] type = "block" address_offset = 10 [Bar.repeat] count = 2 stride = 20 [Bar.objects.Foo] type = "register" address = 0 size_bits = 24 description = "This is the Foo register" [Bar.objects.Foo.fields.value0] description = "This is a bool!" base = "bool" start = 0 end = 1 [Bar.objects.Foo.fields.value1] base = "uint" start = 1 end = 16 [Bar.objects.Foo.fields.value2] base = "int" start = 16 end = 24 [InOut] type = "command" address = 3 size_bits_in = 16 size_bits_out = 8 description = "A command with inputs and outputs" [InOut.fields_in.val] description = "The value!" base = "uint" start = 0 end = 16 [InOut.fields_out.val] description = "The value!" base = "uint" start = 0 end = 8 [WoBuf] type = "buffer" access = "WO" address = 1 [FooRef] type = "ref" target = "Foo" description = "This is the Foo ref" [FooRef.override] type = "register" address = 3 reset_value = 2