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 repeat: count: 2 stride: 20 objects: Foo: type: register address: 0 size_bits: 24 description: This is the Foo register fields: value0: description: This is a bool! base: bool start: 0 end: 1 value1: base: uint start: 1 end: 16 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 fields_in: val: description: The value! base: uint start: 0 end: 16 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 override: type: register address: 3 reset_value: 0x000002