Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bsw_code_gen-0.1.14.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

bsw_code_gen-0.1.14-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for bsw_code_gen-0.1.14.tar.gz
Algorithm Hash digest
SHA256 97e614cfb0b7dca50c275aef7d5bc369ef36d36280a116b1a828a2d64c4b9290
MD5 7fbc0edc0c05f773ee7d1aab21039d61
BLAKE2b-256 b2a59b13eeaa4b40920c7513a235e59e9ea84844f4c01d8bc43e5a7770e41cfe

See more details on using hashes here.

File details

Details for the file bsw_code_gen-0.1.14-py3-none-any.whl.

File metadata

File hashes

Hashes for bsw_code_gen-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 5b9f815cad6f6a284403cb3934ed781daf5e8cbfa8ba3d31ab554c7d8cbedb9c
MD5 1136bd0d2bf87cfa28a60d87ae71a847
BLAKE2b-256 402d2b9fb1f6624d1729e7985e97c10c22d9e5d4336c3b790d59a74474e6193e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page