Subversion Repositories MK3Mag

Rev

Rev 72 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
58 killagreg 1
#ifndef _MENU_H
2
#define _MENU_H
3
 
4
#include <inttypes.h>
72 killagreg 5
#include "printf_P.h"
58 killagreg 6
 
72 killagreg 7
 
58 killagreg 8
#define DISPLAYBUFFSIZE 80
9
 
72 killagreg 10
 
11
#define KEY1    0x01
12
#define KEY2    0x02
13
#define KEY3    0x04
14
#define KEY4    0x08
15
 
16
extern int8_t  DisplayBuff[DISPLAYBUFFSIZE];
58 killagreg 17
extern uint8_t DispPtr;
18
extern uint8_t MenuItem;
19
extern uint8_t MaxMenuItem;
20
 
72 killagreg 21
extern void Menu_Update(uint8_t Keys);
22
extern void Menu_Putchar(char c);
23
extern void Menu_Clear(void);
24
 
25
#define LCD_printfxy(x,y,format, args...)  { DispPtr = y * 20 + x; _printf_P(&Menu_Putchar, PSTR(format) , ## args);}
26
#define LCD_printf(format, args...)        {  _printf_P(&Menu_Putchar, PSTR(format) , ## args);}
27
 
58 killagreg 28
#endif //_MENU_H
29
 
30