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; |
} |