from pathlib import Path root = Path(__file__).resolve().parents[2] folder = Path(__file__).resolve().parent header = (root / 'DriverInterface/ESP32_WROOM_32D.h').read_text(encoding='utf-8') header = header.replace('#include "onechip_include_header.h"', '') source = (root / 'DriverInterface/ESP32_WROOM_32D.c').read_text(encoding='utf-8') source = source.replace('#include "ESP32_WROOM_32D.h"', '') decoder = (root / 'tshell/van_com_algorithm.c').read_text(encoding='utf-8') decoder = decoder[decoder.index('int DecodeNew('):decoder.index('\n\nfloat PIDRealize')] parts = [folder.joinpath('host_prefix.h').read_text(), header, decoder, source, folder.joinpath('host_main.c').read_text()] (folder / 'generated.c').write_text('\n'.join(parts), encoding='utf-8') print('Generated host test from current ESP32_WROOM_32D.c and DecodeNew.')