Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 436 → Rev 765

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