Started with gobotrpc autogenerated parser and ctest (not working)

This commit is contained in:
AlexanderHD27
2025-01-19 11:45:41 +01:00
parent 346e6a52b7
commit 33d3dc0608
24 changed files with 409 additions and 55 deletions

BIN
gobotrpc/generator/main.py (Stored with Git LFS)

Binary file not shown.

BIN
gobotrpc/generator/src/__init__.py (Stored with Git LFS)

Binary file not shown.

BIN
gobotrpc/generator/src/backend/__init__.py (Stored with Git LFS) Normal file

Binary file not shown.

BIN
gobotrpc/generator/src/backend/cpp.py (Stored with Git LFS)

Binary file not shown.

BIN
gobotrpc/generator/src/backend/cpp/converter.py (Stored with Git LFS) Normal file

Binary file not shown.

BIN
gobotrpc/generator/src/backend/cpp/render.py (Stored with Git LFS) Normal file

Binary file not shown.

BIN
gobotrpc/generator/src/util.py (Stored with Git LFS)

Binary file not shown.

View File

@@ -0,0 +1,13 @@
add_libary(gobotrpc STATIC)
target_sources(gobotrpc
PRIVATE
{%- for n in cpp_files %}
{{ n }}
{%- endfor %}
)
target_include_directories(gobotrpc
PUBLIC
include
)

View File

@@ -0,0 +1,29 @@
#pragma once
/**
* This Header file was auto-generated by the GobotRPC-Protocol-Generator-Tool
*/
#include {{ "<stdint.h>" }}
#include "{{ enum_header_file }}"
enum {{ prefix }}RPCNames {{"{"}}
{%- for n in rpcNames %}
{{ n }} = {{ rpcNames[n] }},
{%- endfor %}
{{"}"}};
enum {{ prefix }}RPCTypes {{"{"}}
{%- for n in rpcTypes %}
{{ n }} = {{ rpcTypes[n] }},
{%- endfor %}
{{"}"}};
int getPackageSize(uint8_t data);
{% for struct in package_list %}
struct {{ struct.name }} {{ "{" }}
{% for field in struct.fields -%}
{{ "\t" }}{{ field.type }} {{ field.name }} : {{ field.size_bits }};
{% endfor -%}
{{ "}" }};
{% endfor %}

View File

@@ -0,0 +1,20 @@
#pragma once
/**
* This Header file was auto-generated by the GobotRPC-Protocol-Generator-Tool
*/
#include {{ "<stdint.h>" }}
{%- for h in headers %}
#include {{ "\"" + h + "\"" }}
{%- endfor %}
int getPackageSize(uint8_t data) {
switch(data) {
{%- for n in rpcSizes %}
case {{ prefix }}RPCNames::{{ n }}:
return {{ rpcSizes[n] }};
{%- endfor %}
default:
return -1;
}
};