/* SwissBetty-TV-Fernbedienung: Tasten.h */

#ifndef TASTEN_INCLUDED
#define TASTEN_INCLUDED

/* Funktionen zum Abrufen von Tasten */
extern bool  IsKeyAvailable (void);  /* ob ein Tastenereignis im Puffer vorhanden ist */
extern bool  IsKeyPressed   (void);  /* ob momentan eine Taste gedrückt ist */
extern byte  GetKey         (void);  /* Tastenereignis aus dem Puffer holen */
extern char  TranslateKeynum (byte KeyCode); /* Keycode --> ASCII char */

/* interne Funktionen zum Erfassen und Entprellen */
extern void Tasten_Bonze    (void);  /* zyklisch aus dem Systemtick aufzurufen */
extern void Tasten_Init     (void);  /* Initialisierung */
extern int64 TastenZustand  (void);  /* momentane Belegung aller Tasten lesen  */

#endif
