3.1. waf_tools
Modules
Implement a 'build_all' and its counterpart 'clean_all' commands. |
|
Create build configuration metadata for generated application artifacts. |
|
CRC calculation module |
|
Validate battery cell configuration files. |
|
Shared helper functions for battery configuration validators. |
|
Validate battery system configuration files. |
|
Generation of raw binary files from linked ELF outputs. |
|
Generate foxBMS configuration headers and environment flags. |
|
Data model and parser for the foxBMS BMS configuration ( |
|
Validate the foxBMS BMS configuration file. |
|
Implement a waf tool to bootstrap a library project. |
|
Template rendering helpers for C/H templates used by waf tools. |
|
Validate the project path on the file system |
|
Implements a waf tool to use MATLAB® code generators (https://www.mathworks.com/) |
|
Code Generator for foxBMS configuration C/H source and CSV files. |
|
Shared helper functions for JSON-based configuration validation. |
|
Implementation of the CRC64 Polynomial x\ 64 + x\ 4 + x\ 3 + x + 1 |
|
Implementation for handling and preparing an application binary for usage with the Bootloader. |
|
Validate and render the foxBMS diagnosis array configuration. |
|
Simple doxygen runner |
|
Integration of the draw.io diagram editor into the Waf build system. |
|
Integration of Gcov and gcovr into the Waf build system. |
|
Validate the project path on the file system |
|
Validates file hashes |
|
Integration of the TI HALCoGen code generator into the Waf build system. |
|
Generation of Intel HEX files from linked ELF outputs. |
|
Implements a waf tool to configure a Lauterbach to foxBMS specific needs. |
|
Miscellaneous helper functions in the build process |
|
CMock and Unity test runner integration for the Waf build system. |
|
Symbol listing from compiled object and linked files using the nm utility. |
|
Utility functions and waf tasks to generate cleaned header files from preprocessed headers. |
|
Section size reporting from compiled object and linked files using the size utility. |
|
Implements a waf tool to use Sphinx. |
|
Integration of the TI ARM Code Generation Tools into the Waf build system. |
|
Validate the foxBMS unit test configuration files. |
|
Validate the variant names defined in the main build script. |
|
Add VCS version information to build artifacts |
|
Add git version information to build artifacts |
|
Add version information to build artifacts. |
|
Validate the consistency of all version specifiers in the project. |
|
VS Code workspace generation tool for the Waf build system. |