Generic code generator used to generate C sources and headers of BSW modules
Project description
Package description
The purpose of this package is to provide a generic way to generate code across all BSW modules. It might be invoked
from the command line (see bsw_code_gen --help
) or imported as a package from another script.
Required structure
According to Autosar standard, the following files might be generated:
- <ModuleName>.c
- <ModuleName>.h
- <ModuleName>_Cfg.c
- <ModuleName>_Cfg.h
- <ModuleName>_PBcfg.c
- <ModuleName>_PBcfg.h
Moreover, some modules (such as XCP for instance) might require a generated structure held in RAM memory (in the case of XCP, the DAQs). Those files will be named:
- <ModuleName>_Rt.c
- <ModuleName>_Rt.h
To enforce a consistent file naming across all modules, the package will look for a jinja2 template named source.c.jinja2 to generate the file <ModuleName>.c, header.h.jinja2 to generate the file <ModuleName>.h, source_cfg.c.jinja2 to generate the file <ModuleName>_Cfg.c and so on.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bsw_code_gen-0.1.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b9f815cad6f6a284403cb3934ed781daf5e8cbfa8ba3d31ab554c7d8cbedb9c |
|
MD5 | 1136bd0d2bf87cfa28a60d87ae71a847 |
|
BLAKE2b-256 | 402d2b9fb1f6624d1729e7985e97c10c22d9e5d4336c3b790d59a74474e6193e |