menubackend library submenus

olikraus:

m2_SetLiquidCrystal(&iLCD, 20, 4);      //   <<<<<<------------- ERROR this line

The problem is, that LiquidCrystal_SR is the same type as LiquidCrystal. The warning is correct and it will not work.
M2tklib currently only supports output to LiquidCrystal. Howver, other libs could be added also, but M2tklib needs another graphics output handler. The existing LCD output code might serve as a template: Google Code Archive - Long-term storage for Google Code Project Hosting.

Question. I have 3 buttons up, down & select , which you have no handler for, I thought no problem I can use SetKey() in my ISR? this is ok I assume?

It is no problem to have only three buttons. And yes, you probably can use setKey within an ISR (it has not been fully tested by me).

Oliver

I tired renaming LiquidCrystal to LiquidCrystal_SR Google Code Archive - Long-term storage for Google Code Project Hosting. renaming it as m2ghlc_sr but it hit another strange error "error: __c causes a section type conflict" it was flagged against my Serial.print messages that had flash strings in them like

Serial.print(F("freeMemory() reports "));

I had a look at MENWIZ which also supports LiquidCrystal, but all variations of ie shift register, I2C etc maybe there is some confusion over the names LiquidCrystal vs this "new" LiquidCrystal that I'm using?