build_host_test.py 846 B

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