Subversion Repositories MK3Mag

Rev

Rev 58 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef _MENU_H
#define _MENU_H

#include <inttypes.h>
#include "printf_P.h"


#define DISPLAYBUFFSIZE 80


#define KEY1    0x01
#define KEY2    0x02
#define KEY3    0x04
#define KEY4    0x08

extern int8_t  DisplayBuff[DISPLAYBUFFSIZE];
extern uint8_t DispPtr;
extern uint8_t MenuItem;
extern uint8_t MaxMenuItem;

extern void Menu_Update(uint8_t Keys);
extern void Menu_Putchar(char c);
extern void Menu_Clear(void);

#define LCD_printfxy(x,y,format, args...)  { DispPtr = y * 20 + x; _printf_P(&Menu_Putchar, PSTR(format) , ## args);}
#define LCD_printf(format, args...)        {  _printf_P(&Menu_Putchar, PSTR(format) , ## args);}

#endif //_MENU_H