Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 765 → Rev 764

/FollowMe/trunk/menu.c
15,6 → 15,7
 
uint8_t MaxMenuItem = 3;
uint8_t MenuItem = 0;
uint8_t RemoteKeys = 0;
 
#define KEY1 0x01
#define KEY2 0x02
32,7 → 33,7
/************************************/
/* Clear LCD Buffer */
/************************************/
void Menu_Clear(void)
void LCD_Clear(void)
{
uint8_t i;
for( i = 0; i < DISPLAYBUFFSIZE; i++) DisplayBuff[i] = ' ';
43,23 → 44,23
/* Update Menu on LCD */
/************************************/
// Display with 20 characters in 4 lines
void Menu_Update(uint8_t Keys)
void LCD_PrintMenu(void)
{
int16_t i1,i2,i3;
uint8_t sign;
 
if(Keys & KEY1)
if(RemoteKeys & KEY1)
{
if(MenuItem) MenuItem--;
else MenuItem = MaxMenuItem;
}
if(Keys & KEY2)
if(RemoteKeys & KEY2)
{
if(MenuItem == MaxMenuItem) MenuItem = 0;
else MenuItem++;
}
/*
if(Keys & KEY4)
if(RemoteKeys & KEY4)
{
switch(SysState)
{
76,9 → 77,9
break;
}
}*/
if((Keys & KEY1) && (Keys & KEY2)) MenuItem = 0;
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuItem = 0;
 
Menu_Clear();
LCD_Clear();
 
if(MenuItem > MaxMenuItem) MenuItem = MaxMenuItem;
// print menu item number in the upper right corner
198,4 → 199,5
MenuItem = 0;
break;
}
RemoteKeys = 0;
}