what exists now: cmake/ fw/ // code for firmware fwlib/ // code in firmware, but can be tested on x86 shared/ // shared code between firmware/host testjig/ // testjig code (_all of it_: fw, host, etc...) util/ // host executables what I wanted next: cmake/ fw/ fw_shared/ fwlib/ shared/ tj_fw/ tj_shared/ tj_util/ util/ alternative (list of libs and exes)(note: I replaced `shared` lib with `util` lib and previous `util` is now `host`): boards/ // per-board specific code control/ // control loops conversion/ // conversion code (but this is quite small /o\) drivers/ // drivers as peripheral drivers fw/ // contains firmware executable and all fw-related stuff not elsewhere host/ // executables for host metrics/ // analysis metrics (but this is quite small /o\) protocol/ // definition of the main protocol between servo/host testing/ // code relevant to the automatized testing testjig_drivers/ // drivers for testjig testjig_fw/ // testjig firmware testjig_host/ // host code for testjig testjig_protocol/ // def of tstjig protocol util/ // generic small utilities that can be used by antything (util/logging)