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
File details
Details for the file bsw_code_gen-0.1.14.tar.gz
.
File metadata
- Download URL: bsw_code_gen-0.1.14.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97e614cfb0b7dca50c275aef7d5bc369ef36d36280a116b1a828a2d64c4b9290 |
|
MD5 | 7fbc0edc0c05f773ee7d1aab21039d61 |
|
BLAKE2b-256 | b2a59b13eeaa4b40920c7513a235e59e9ea84844f4c01d8bc43e5a7770e41cfe |
File details
Details for the file bsw_code_gen-0.1.14-py3-none-any.whl
.
File metadata
- Download URL: bsw_code_gen-0.1.14-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b9f815cad6f6a284403cb3934ed781daf5e8cbfa8ba3d31ab554c7d8cbedb9c |
|
MD5 | 1136bd0d2bf87cfa28a60d87ae71a847 |
|
BLAKE2b-256 | 402d2b9fb1f6624d1729e7985e97c10c22d9e5d4336c3b790d59a74474e6193e |