{%- macro enum_table(enum) -%}
enum {{enum.__name__}} |
{%- for member in enum %}
{{member.name}} |
{{"0x%x" % member.value}} |
{%- if member.rdl_name %}
{{member.rdl_name}}
{% endif %}
{{- get_enum_desc(member)|safe -}}
|
{%- endfor %}
{%- endmacro %}
{%- macro extra_prop_table(node) -%}
Property |
Value |
{%- for prop in extra_properties %}
{%- if prop in node.list_properties() %}
{{prop}} |
{{stringify_rdl_value(node.get_property(prop), node)}} |
{% endif %}
{%- endfor %}
{%- endmacro %}
{%- macro reference_link(ref) -%}
{%- if isinstance(ref, AddressableNode) -%}
{{ref.get_path()}}
{%- elif isinstance(ref, FieldNode) -%}
{{ref.get_path()}}
{%- elif isinstance(ref, SignalNode) -%}
{{ref.get_path()}}
{%- elif isinstance(ref, PropertyReference) -%}
{{reference_link(ref.node)}}->{{ref.name}}
{%- endif -%}
{%- endmacro %}