return to first page linux journal archive
keywordscontents

Listing 3. Keyboard Code


	if (keyboard_init()) {
		fprintf(stderr,<\n> 
	"\nCould not initialize keyboard.\n");
		exit(1);
	}


	/* first check for input, then handle it */
	while (kbhit())
		switch (getkey()) {
			case K_Down: {
		printf("\nYou pressed the DOWN key");
			break;
			}
			case K_Up: {
		printf("\nYou pressed the UP key");
				break;
			}
		}
	 /*
	  * Predefined constants such as K_Down and 
	  * K_Up may be found in DJGPP's `keys.h'<\n> 
	  * include file.
	  */


	/* first check for input, then handle it */
	keyboard_update();
	if (keyboard_keypressed(SCANCODE_CURSORUP))
		printf("\nYou pressed the UP key");
	if (keyboard_keypressed(SCANCODE_CURSORDOWN))
		printf("\nYou pressed the DOWN key");
	 /*
	  * Predefined constants such as 
	  * SCANCODE_CURSORUP and SCANCODE_CURSORDOWN
	  * may be found in SVGALIB's vgakeyboard.h
	  * include file.
	  */