readkey man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

readkey(3)			Allegro manual			    readkey(3)

NAME
       readkey	- Returns the next character from the keyboard buffer. Allegro
       game programming library.

SYNOPSIS
       #include <allegro.h>

       int readkey();

DESCRIPTION
       Returns the next character from the keyboard buffer, in	ASCII  format.
       If the buffer is empty, it waits until a key is pressed. You can see if
       there are queued keypresses with keypressed().

       The low byte of the return value contains the ASCII code	 of  the  key,
       and  the high byte the scancode. The scancode remains the same whatever
       the state of the shift, ctrl and alt keys,  while  the  ASCII  code  is
       affected	 by  shift  and	 ctrl  in  the normal way (shift changes case,
       ctrl+letter gives the position of that  letter  in  the	alphabet,  eg.
       ctrl+A  =  1, ctrl+B = 2, etc). Pressing alt+key returns only the scan‐
       code, with a zero ASCII code in the low byte. For example:

	  int val;
	  ...
	  val = readkey();
	  if ((val & 0xff) == 'd')     /* by ASCII code */
	     allegro_message("You pressed 'd'\n");

	  if ((val >> 8) == KEY_SPACE) /* by scancode */
	     allegro_message("You pressed Space\n");

	  if ((val & 0xff) == 3)       /* ctrl+letter */
	     allegro_message("You pressed Control+C\n");

	  if (val == (KEY_X << 8))     /* alt+letter */
	     allegro_message("You pressed Alt+X\n");

       This function cannot return character values greater than 255.  If  you
       need to read Unicode input, use ureadkey() instead.

SEE ALSO
       install_keyboard(3), ureadkey(3), keypressed(3), clear_keybuf(3), simu‐
       late_keypress(3)

Allegro				 version 4.4.2			    readkey(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net