dbutton.h File Reference

Interface: query raw button states. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BUTTON_ONOFF   0x0002
 the on/off button More...
 
#define BUTTON_RUN   0x0004
 the run button More...
 
#define BUTTON_VIEW   0x4000
 the view button More...
 
#define BUTTON_PROGRAM   0x8000
 the program button More...
 
#define RELEASED(state, button)   ((state) & (button))
 true if any of the specified buttons is released More...
 
#define PRESSED(state, button)   (!RELEASED(state,button))
 true if all of the specified buttons are pressed More...
 

Functions

int dbutton (void)
 get button states More...
 

Detailed Description

Interface: query raw button states.

Author
Markus L. Noga marku.nosp@m.s@no.nosp@m.ga.de
Warning
this is raw, unprocessed input. buttons will bounce. please use dkey functions instead.

Definition in file dbutton.h.

Macro Definition Documentation

#define BUTTON_ONOFF   0x0002

the on/off button

Definition at line 42 of file dbutton.h.

Referenced by kmain().

#define BUTTON_PROGRAM   0x8000

the program button

Definition at line 45 of file dbutton.h.

Referenced by kmain().

#define BUTTON_RUN   0x0004

the run button

Definition at line 43 of file dbutton.h.

#define BUTTON_VIEW   0x4000

the view button

Definition at line 44 of file dbutton.h.

#define PRESSED (   state,
  button 
)    (!RELEASED(state,button))

true if all of the specified buttons are pressed

Definition at line 56 of file dbutton.h.

Referenced by kmain().

#define RELEASED (   state,
  button 
)    ((state) & (button))

true if any of the specified buttons is released

Definition at line 52 of file dbutton.h.

Function Documentation

int dbutton ( void  )
inline

get button states

masks as defined above

Definition at line 67 of file dbutton.h.

References __asm__().

Referenced by kmain().


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

Generated for brickOS Kernel Developer by doxygen 1.8.9.1