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")
 
print 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
 
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())
 
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 = {}