добавлю - рекомендовал бы заменить запись вызова функции по указателю на (*pStateFunc)(); http://netlib.narod.ru/library/book0003/ch05_11.htm кстати в check_keys_buf pStateFunc не локальная переменная, а где оно объявлено (кроме имени члена структуры TABLE_HANDLERS_KEYS)? как оно со всякими указателями из PROGMEM дружит?