Witam wszystkich. Nie wiem czy komuś udało się zaimplementować mk_menu na stm32 ale mi się udało kilka drobnych zmian i poszło i działa bez problemu .
Użyłem popularnej płytki STM32F4 Discovery (STM32F407RGT6) encoder z przyciskiem z podciągniętymi pinami do zasilania i dwóch wyświetlaczy alfanumeryczny 4x20 po i2c, LCD TFT 320x240 z ili9341 na FSMC 16 Bit.
Pierwszą rzeczą musiałem zamienić wszystkie #include na te do stm32 , drugą rzeczą to ściągnąłem z neta plik pgmspace.h dla stm32 bo w stm`ach nie ma
niektórych funkcji np. pgm_read_word(), PSTR(), i tutaj musiałem w pliku mk_menu.c usunąć z kilku lini pgm_read_word() ponieważ wyskoczyły warningi
główie przy liniach gdzie jest (TNODE *).
Trzecią rzeczą musiałem dodać do mk_menu.c nagłówek funkcji extern inline uint8_t get_y_pos() bo mi linkier nie widział tej funkcji.
Wszystko napisane w Atolic True studio i STM32CubeMX z bibliotekami HAL.