-mit dieser Library kann ein einfaches Menu-System implementiert werden
-zum navigieren im Menu können 4 Tasten (oder weniger) definiert werden
-die Library ist zweigeteilt. Einmal gibt es eine Lib für die Initialisierung
und die Navigation im Menu. Die zweite Lib ist für die Bearbeitung der einzelnen
Menupunkte zuständig (diese muss vom Anwender ausprogrammiert werden)
Funktionen :
1 2 | void MK3_INIT_MENU(Menu_Pos_t start_pos); // init vom Menu-System void MK3_MENU_DO(void); // Menu-System bearbeiten |
Beispiel :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | //----------------------------------------------------------------------------- // Title : bsp_ub058_mk3_menu //----------------------------------------------------------------------------- // Funktion : Menu-System // Schaltung : myAVR MK3 //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 13.11.2012 // Version : 1.0 // Autor : UB //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <ub_mk3_2560/MK3_2560_LCD.h> #include <ub_mk3_2560/MK3_2560_MENU_MAIN.h> //----------------------------------------------------------------------------- // Hinweis : Quick-Jumper Port-C+A muss gesetzt sein // Quick-Jumper Port-K muss gesetzt sein (fuer die Buttons) // Menu-Tasten : // Up = Joystick-UP // Down = Joystick-Down // Enter = Joystick-Press // Exit = Button-1 // Es werden die Digital Ports B,D,E eingelesen // und die Analog-Pins F0 und F1 //----------------------------------------------------------------------------- int main (void) { MK3_INIT_LCD(); // init des LCD MK3_LCD_CLEAR(); // LCD loeschen MK3_LCD_LIGHT(true); // beleuchtung einschalten // Menu-Initialisieren MK3_INIT_MENU(MP_DIGITAL); // Startpunkt = Digital while (true) { // Menu bearbeiten MK3_MENU_DO(); } return 0; } |
Hier die Library zum download :