LINUX.ORG.RU

История изменений

Исправление prischeyadro, (текущая версия) :

Мужики, извините, что обещал опубликовать, но до сих пор не опубликовал. Там тяжеловато. То, что в тривиальном случае выглядит как active_entry = menu->menu_entries[i];, при попытке систематизированно положить в progmem (чтобы не расходовать RAM) незаметно превращается в active_entry = (me_menu1l_entry_t *)PGM_READ_PTR(((me_menu1l_entry_t *)PGM_READ_PTR(menu->menu_entries))[i]);

Исходная версия prischeyadro, :

Мужики, извините, что обещал опубликовать, но до сих пор не опубликовал. Там тяжеловато. То, что в тривиальном случае выглядит как active_entry = menu->menu_entries[i];, при попытке систематизированно положить в progmem (чтобы не расходовать RAM) незаметно превращается в active_entry = (me_menu1l_entry_t *)PGM_READ_PTR(((me_menu1l_entry_t *)PGM_READ_PTR(menu->menu_vector))[i]);