/* SCCSID = "src/dev/usb/USBKBD/KBDPROTO.H, usb, c.basedd 98/07/10" */
/*
*   Licensed Material -- Property of IBM
*
*   (c) Copyright IBM Corp. 1997, 1998  All Rights Reserved
*/
/************************** START OF SPECIFICATIONS ***************************/
/*                                                                            */
/*   SOURCE FILE NAME:  USBPROTO.H                                            */
/*                                                                            */
/*   DESCRIPTIVE NAME:  USB keyboard driver function prototypes               */
/*                                                                            */
/*   FUNCTION: This module is the USB Keyboard driver function prototype      */
/*             include file.                                                  */
/*   NOTES:                                                                   */
/*      DEPENDENCIES: None                                                    */
/*      RESTRICTIONS: None                                                    */
/*                                                                            */
/*   ENTRY POINTS:  None                                                      */
/*                                                                            */
/*   EXTERNAL REFERENCES:  None                                               */
/*                                                                            */
/* Change Log                                                                 */
/*                                                                            */
/*  Mark    yy/mm/dd  Programmer      Comment                                 */
/*  ----    --------  ----------      -------                                 */
/*          98/06/30  LR                                                      */
/*                                                                            */
/**************************** END OF SPECIFICATIONS ***************************/

// KBDSTRAT.C
void FAR KBDStrategy (void);
void     KBDInitComplete (void);
void     LegKBDCall (RP_GENIOCTL FAR *pRP_GENIOCTL);
// KBDIDC.C
void FAR KBDidc   (RP_GENIOCTL FAR *pRP_GENIOCTL);
void     KBDlegIO (RP_GENIOCTL FAR *pRP_GENIOCTL);
void     KBDserv  (RP_GENIOCTL FAR *pRP_GENIOCTL);
void     KBDdet   (RP_GENIOCTL FAR *pRP_GENIOCTL);

void     SetLEDs     (BYTE LEDstate);
void     SetIdleTime (USHORT kbdIndex, USHORT kbdIRQstatus);

void     KBDirq   (RP_GENIOCTL FAR *pRP_GENIOCTL); // KBDIRQ.C
//void     IdleSet (RP_GENIOCTL FAR *pRP_GENIOCTL);
void     ReadInterruptPipe (RP_GENIOCTL FAR *pRP_GENIOCTL);
void     InterruptDataReceived (RP_GENIOCTL FAR *pRP_GENIOCTL);
void     KBDClearStalled (RP_GENIOCTL FAR *pRP_GENIOCTL);

void KBDInit (void);  // KBDINIT.C

