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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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