REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
build_distributor.py File Reference
Go to the source code of this file.
Namespaces | |
namespace | build_distributor |
Variables | |
list | build_distributor.interesting_fields = ["BOARD", "BUILD_TYPE"] |
dict | build_distributor.build_system = { k: env.Dictionary(k) for k in interesting_fields } |
build_distributor.build_flags = env.Dictionary('BUILD_FLAGS') | |
build_distributor.lib_dir = pathlib.Path("./").resolve() | |
build_distributor.rel_src_dir = lib_dir / pathlib.Path("src/build") | |
build_distributor.warn = lambda msg("build_distributor.py: WARN ", msg) | |
build_distributor.firmware_version = subprocess.getoutput("which git >/dev/null && git describe --tags || echo no-git-avail").strip() | |
build_distributor.firmware_version_useful = bool(re.match(r"v\d+\.\d+(-\d+.*)?", firmware_version)) | |
str | build_distributor.not_available = "N/A" |
build_distributor.unix_timestamp = subprocess.getoutput("which git >/dev/null && git log -1 --format=%ct || echo failure").strip() | |
build_distributor.firmware_version_date = datetime.datetime.fromtimestamp(int(unix_timestamp)).isoformat() | |
str | build_distributor.rename_keys = '': {prefix+k+suffix:v for k,v in dct.items()} |
build_distributor.distdb | |
build_distributor.nl | |
build_distributor.quote | |
s | build_distributor.esc = lambda s.replace(quote, '\\"') |
str | build_distributor.distdb_as_variables = "\n".join(f"const char {k}[] PROGMEM = {quote}{esc(v)}{quote};" for k,v in distdb.items()) |
str | build_distributor.distdb_variable_lookup = "\n".join(f" if(strcmp_P(key, (PGM_P)F({quote}{k}{quote}) )) return {k};" for k,v in distdb.items()) |
str | build_distributor.distdb_as_defines = "\n".join(f"#define {k} {quote}{esc(v)}{quote}" for k,v in distdb.items()) |
s | build_distributor.distdb_as_json_string_esc = esc(json.dumps(distdb)); |
str | build_distributor.distdb_as_json_defines = "\n".join(f" target[{quote}{k}{quote}] = {k};" for k,v in distdb.items()) |
dict | build_distributor.code_files = {} |