Так, я думаю, что раз есть две темы в разных разделах, то можно это и использовать. Эта тема - черновая, здесь я буду тупить, учиться и задавать вопросы, а там - выкладывать готовые результаты.
А вопросы есть, и они могут быть глупыми, за что прошу меня сильно палками не бить.
Как избавиться от предупреждения компилятора о не инициализированных константных массивах-адресах EEPROM? Мелочь, но неприятно.
menuLCD.h:24:21: warning: uninitialized const 'pointVals0' [-fpermissive] const uint8_t EEMEM pointVals0[MENU_points];
И самое главное, почему ничего не работает - непонятная мне ошибка: неопределенное обращение. Как так? Ведь по сути все то же самое, только разделенное на .h и .cpp файлы, и уже куча проблем, может, есть какие-то тонкости в этой теме?
undefined reference to `void menuControl::mainDisplay<char const*, char const*, char const*>(char const*, char const*, char const*)'