Skip to content

Commit 9b035ce

Browse files
updated jinja2 with new json
1 parent 46a1927 commit 9b035ce

3 files changed

Lines changed: 16 additions & 21 deletions

File tree

cangen/code-gen/templates/decoders.c.j2

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@ void receive_{{ macros.function_name(msg) }}(can_msg_t message, {{macros.functio
2020
uint8_t bitstream_data[{{ macros.msg_size(msg) }}];
2121
bitstream_init(&bitstream, bitstream_data, {{ macros.msg_size(msg) }});
2222
bitstream_add(&bitstream, data, {{ macros.msg_size(msg) }} * 8);
23-
{% for field in msg.fields -%}
24-
{% for value in field["values"] -%}
25-
{% set point = msg.points[value - 1] %}
26-
{{macros.function_name(msg) -}}->{{- macros.field_name(field, loop.index) }} = bitstream_remove(&bitstream, {{ point.size }});
27-
{%- endfor %}
28-
{%- endfor %}
23+
{% for point in msg.points -%}
24+
{% if point.name is defined -%}
25+
{{macros.function_name(msg) -}}->{{ point.name }} = bitstream_remove(&bitstream, {{ point.size }});
26+
{% endif %}
27+
{%- endfor -%}
2928
}
3029

3130
{% endfor %}

cangen/code-gen/templates/decoders.h.j2

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
{{ macros.imports() -}}
33
{% for msg in can_msgs %}
44
typedef struct {
5-
{% for field in msg.fields -%}
6-
{% for value in field["values"] %} {{ macros.field_type(msg.points, field) }} {{ macros.field_name(field, loop.index) }};
5+
{% for point in msg.points -%}
6+
{% if point.name is defined %} {{ point.c_type }} {{ point.name }};
7+
{% endif -%}
78
{% endfor -%}
8-
{%- endfor -%}
99
} {{ macros.function_name(msg) -}}_t;
1010

1111
void receive_{{ macros.function_name(msg) }}(can_msg_t message, {{macros.function_name(msg) }}_t *{{macros.function_name(msg) }});

cangen/code-gen/templates/encoders.c.j2

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
{% for msg in can_msgs -%}
1717
void send_{{ macros.function_name(msg) }}
1818
(
19-
{% for field in msg.fields -%}
20-
{% for value in field["values"] -%}
21-
{{ macros.field_type(msg.points, field) }} {{ macros.field_name(field, loop.index) }},
22-
{% endfor -%}
23-
{% endfor -%}
19+
{% for point in msg.points -%}
20+
{%- if point.name is defined -%}
21+
{{ point.c_type }} {{ point.name }},
22+
{% endif %}
23+
{%- endfor -%}
2424
can_t *can
2525
)
2626
{
@@ -29,14 +29,10 @@ void send_{{ macros.function_name(msg) }}
2929
uint8_t bitstream_data[{{ macros.msg_size(msg) }}];
3030
bitstream_init(&{{ macros.function_name(msg) }}_msg, bitstream_data, {{ macros.msg_size(msg) }});
3131

32-
{% for field in msg.fields -%}
33-
{% for value in field["values"] -%}
34-
{% set point = msg.points[value - 1] -%}
35-
{% if point.parse is not defined or point.parse == true -%}
36-
bitstream_add(&{{ macros.function_name(msg) -}}_msg, {{ macros.field_name(field, loop.index) -}}, {{ point.size -}});
37-
{% set field_idx.value = field_idx.value + 1 -%}
32+
{% for point in msg.points -%}
33+
{% if point.name is defined -%}
34+
bitstream_add(&{{ macros.function_name(msg) -}}_msg, {{ point.name -}}, {{ point.size -}});
3835
{% endif -%}
39-
{% endfor -%}
4036
{%- endfor %}
4137
can_msg_t msg;
4238
msg.id = {{ msg.id }};

0 commit comments

Comments
 (0)