Добрый день!
Из-за некот. проблем с оживлением MinimOSD на моем коптере, залез в исходники вашей программы и у меня возник вопрос.
То, как в коде используются макра #ifdef IS_COPTER и #ifdef IS_PLANE, не влияет на то, какие блоки в результате компилируются в прошивку - независимо от значений "0" или "1" в строках Config.h (#define IS_PLANE 1 и #define IS_COPTER 1) все равно в hex компилируются все блоки кода, обрамленные #ifdef IS_COPTER или #ifdef IS_PLANE.
Для UNI прошивки (оба парам. = 1) это не принципиально, но если захотеть сделать прошивку только для коптера, то код не компилируется без исправления ошибок.
После исправления (не уверен что без лог. ошибок, особо в код пока не вникал) получается hex где-то на 1kB меньше исходного.
Хотите больше подробностей, или не планируете очистить код для не-UNI прошивок и не будете тратить на это время и силы?