Development mbed library for MAX32630FTHR
Dependents: blinky_max32630fthr
Exporter Class Reference
Inherited by CMSIS, IAR, Makefile, and Uvision.
Public Member Functions | |
def | __init__ |
def | get_toolchain |
def | add_config |
def | flags |
def | get_source_paths |
def | gen_file |
def | make_key |
def | group_project_files |
def | build |
def | generate |
Detailed Description
Exporter base class This class is meant to be extended by individual exporters, and provides a few helper methods for implementing an exporter with either jinja2 or progen.
Definition at line 28 of file exporters.py.
Constructor & Destructor Documentation
def __init__ | ( | self, | |
target, | |||
export_dir, | |||
project_name, | |||
toolchain, | |||
extra_symbols = None , |
|||
resources = None |
|||
) |
Initialize an instance of class exporter Positional arguments: target - the target mcu/board for this project export_dir - the directory of the exported project files project_name - the name of the project toolchain - an instance of class toolchain Keyword arguments: extra_symbols - a list of extra macros for the toolchain resources - an instance of class Resources
Definition at line 43 of file exporters.py.
Member Function Documentation
def add_config | ( | self ) |
Add the containgin directory of mbed_config.h to include dirs
Definition at line 71 of file exporters.py.
def build | ( | project_name, | |
log_name = 'build_log.txt' , |
|||
cleanup = True |
|||
) |
Invoke exporters build command within a subprocess. This method is assumed to be executed at the same level as exporter project files and project source code. See uvision/__init__.py, iar/__init__.py, and makefile/__init__.py for example implemenation. Positional Arguments: project_name - the name of the project to build; often required by exporter's build command. Keyword Args: log_name - name of the build log to create. Written and printed out, deleted if cleanup = True cleanup - a boolean dictating whether exported project files and build log are removed after build Returns -1 on failure and 0 on success
Reimplemented in Makefile, and Uvision.
Definition at line 149 of file exporters.py.
def flags | ( | self ) |
Returns a dictionary of toolchain flags. Keys of the dictionary are: cxx_flags - c++ flags c_flags - c flags ld_flags - linker flags asm_flags - assembler flags common_flags - common options
Definition at line 80 of file exporters.py.
def gen_file | ( | self, | |
template_file, | |||
data, | |||
target_file | |||
) |
Generates a project file from a template using jinja
Definition at line 114 of file exporters.py.
def generate | ( | self ) |
Generate an IDE/tool specific project file
Reimplemented in Eclipse, Makefile, and Uvision.
Definition at line 171 of file exporters.py.
def get_source_paths | ( | self ) |
Returns a list of the directories where source files are contained
Definition at line 105 of file exporters.py.
def get_toolchain | ( | self ) |
A helper getter function that we should probably eliminate
Definition at line 67 of file exporters.py.
def group_project_files | ( | self, | |
sources | |||
) |
Group the source files by their encompassing directory Positional Arguments: sources - array of source locations Returns a dictionary of {group name: list of source locations}
Definition at line 138 of file exporters.py.
def make_key | ( | self, | |
src | |||
) |
From a source file, extract group name Positional Arguments: src - the src's location
Definition at line 128 of file exporters.py.
Generated on Tue Jul 12 2022 14:21:39 by 1.7.2