34-Menu-Library (ATMega)

-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 :

UB_MK3_2560_MENU_v100


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert