Sun, 25 Oct 2020 17:02:53 +0100
Update the custom target HP34970_FP_303RD
update the platformio.ini:
remove unused flags, and configure so it uses includes from the project's root
directory (in TARGET_HP34970_FP_F303RD) so these .h/.c files do not conflict
when compiling for other targets.
Add a TARGET_HP34970_FR_F303RD/ for target specific headers/linker files.
Add a src/TARGET_HP34970_FR_F303RD/ for c files (protected by '#if defined'
statments).
import zipfile import configparser def extract_metadata(fname): cfg = configparser.ConfigParser() with zipfile.ZipFile(fname) as zf: mdata = zf.open('metadata').read() cfg.read_string(mdata.decode()) return cfg def print_metadata(mdata): for kv in mdata['global'].items(): print('%s: %s' % kv) for device, cfg in mdata.items(): if device in ('global', 'DEFAULT'): continue print('%s:' % device) for kv in cfg.items(): print(' %s: %s' % kv) if __name__ == '__main__': import sys for fn in sys.argv[1:]: print_metadata(extract_metadata(fn))