dkey.h File Reference

Interface: debounced key driver. More...

#include <config.h>
#include <tm.h>
Include dependency graph for dkey.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define KEY_ONOFF   0x01
 the on/off key is pressed More...
 
#define KEY_RUN   0x02
 the run key is pressed More...
 
#define KEY_VIEW   0x04
 the view key is pressed More...
 
#define KEY_PRGM   0x08
 the program key is pressed More...
 
#define KEY_ANY   0x0f
 any of the keys More...
 

Functions

wakeup_t dkey_pressed (wakeup_t data)
 wakeup if any of the given keys is pressed. More...
 
wakeup_t dkey_released (wakeup_t data)
 wakeup if all of the given keys are released. More...
 
int getchar ()
 wait for keypress and return key code. More...
 

Variables

volatile unsigned char dkey_multi
 the currently active keys More...
 
volatile unsigned char dkey
 the current key More...
 

Detailed Description

Interface: debounced key driver.

Author
Markus L. Noga marku.nosp@m.s@no.nosp@m.ga.de

Definition in file dkey.h.

Macro Definition Documentation

◆ KEY_ANY

#define KEY_ANY   0x0f

any of the keys

Definition at line 49 of file dkey.h.

◆ KEY_ONOFF

#define KEY_ONOFF   0x01

the on/off key is pressed

Definition at line 44 of file dkey.h.

◆ KEY_PRGM

#define KEY_PRGM   0x08

the program key is pressed

Definition at line 47 of file dkey.h.

◆ KEY_RUN

#define KEY_RUN   0x02

the run key is pressed

Definition at line 45 of file dkey.h.

◆ KEY_VIEW

#define KEY_VIEW   0x04

the view key is pressed

Definition at line 46 of file dkey.h.

Function Documentation

◆ dkey_pressed()

wakeup_t dkey_pressed ( wakeup_t  data)

wakeup if any of the given keys is pressed.

◆ dkey_released()

wakeup_t dkey_released ( wakeup_t  data)

wakeup if all of the given keys are released.

◆ getchar()

int getchar ( )

wait for keypress and return key code.

key combinations not admissible.

Variable Documentation

◆ dkey

volatile unsigned char dkey

the current key

this is not a bitmask - at most one key at a time.

◆ dkey_multi

volatile unsigned char dkey_multi

the currently active keys

this is a bitmask - multi-key combinations are admissible.


brickOS is released under the Mozilla Public License.
Original code copyright 1998-2005 by the authors.

Generated for brickOS C++ by doxygen 1.8.16