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
#define KEY_RUN   0x02
 the run key is pressed
#define KEY_VIEW   0x04
 the view key is pressed
#define KEY_PRGM   0x08
 the program key is pressed
#define KEY_ANY   0x0f
 any of the keys

Functions

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

Variables

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

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

#define KEY_ANY   0x0f

any of the keys

Definition at line 49 of file dkey.h.

#define KEY_ONOFF   0x01

the on/off key is pressed

Definition at line 44 of file dkey.h.

#define KEY_PRGM   0x08

the program key is pressed

Definition at line 47 of file dkey.h.

#define KEY_RUN   0x02

the run key is pressed

Definition at line 45 of file dkey.h.

#define KEY_VIEW   0x04

the view key is pressed

Definition at line 46 of file dkey.h.

Function Documentation

wakeup_t dkey_pressed ( wakeup_t  data)

wakeup if any of the given keys is pressed.

wakeup_t dkey_released ( wakeup_t  data)

wakeup if all of the given keys are released.

int getchar ( )

wait for keypress and return key code.

key combinations not admissible.

Variable Documentation

volatile unsigned char dkey

the current key

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

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 on Sat Mar 15 2014 11:28:20 for brickOS C++ by doxygen 1.8.1.2