/lcdMenu

Portable text based lcd menu library written in C.

Primary LanguageC

image

#lcdMenu - v0.1

Portable text based lcd menu library written in C. You can see the library in action in this video.

##Porting

You have to submit 4 functions to this library.

#####void lcdMenu_goNextLine(); Moves the text cursor of the LCD to begining of the next line.

#####void lcdMenu_clearScreen(); Clears the screen and moves the cursor to the (0,0) location of the LCD.

#####void lcdMenu_printNormal(const char* message); Prints a line of text to LCD's current line.

#####void lcdMenu_printSpecial(const char* message); Prints a line of text to LCD's current line with a special format. For example, text color could be inverted or a prefix like > can be added to the text.

##Usage

After you assign your platform spesific functions to the lcdMenu library, you should also add some kind of button - action mechanism on your main code as well.

Moreover, you should also define your menu and item elements and their structural relationship on your code.

m328p_example can be used as a reference.

##TODO

The library currently uses standard SRAM based variable definitions for menu informations. This can be a bit problematic in small RAM based devices. In order to solve this problem, I'll be creating an AVR spesific PROGMEM based version of this library when I needed.