Modified for interactivity

Added peek_key and clear_strobe so that an interrupt key can be
probed by main loop
This commit is contained in:
Brad Grantham 2016-11-07 21:22:49 -08:00
parent 421adb1f28
commit 7ad39f891d
2 changed files with 18 additions and 0 deletions

View File

@ -128,6 +128,18 @@ void stop_keyboard()
}
}
bool peek_key(char *k)
{
if(strobe)
*k = last_key;
return strobe;
}
void clear_strobe()
{
strobe = false;
}
void poll_keyboard()
{
int i;

View File

@ -16,4 +16,10 @@ unsigned char get_keyboard_data_and_strobe();
// Clears the strobe and pretends that no keys are down.
unsigned char get_any_key_down_and_clear_strobe();
// Peek at the current key
bool peek_key(char *k);
// Peek at the current key
void clear_strobe();
#endif /* _KEYBOARD_H_ */