Classes | Defines | Typedefs | Enumerations | Functions | Variables

ininput.h File Reference

#include "brtypes.h"
Include dependency graph for ininput.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  PollProcs_t
struct  ScanEntry_t
struct  MacRatEntry_t
struct  MacKeyEntry_t
struct  MacInput_t
struct  JoyAutoRepeat_t

Defines

#define KEYBUFFSIZE   128
#define MACINITINPUTJOYSTICK   1
#define MACINITINPUTMOUSE   2
#define MACINITINPUTKEY   4
#define PadLeft   0x1UL
#define PadRight   0x2UL
#define PadUp   0x4UL
#define PadDown   0x8UL
#define PadHatLeft   0x10UL
#define PadHatRight   0x20UL
#define PadHatUp   0x40UL
#define PadHatDown   0x80UL
#define PadThrottleUp   0x100UL
#define PadThrottleDown   0x200UL
#define PadTwistLeft   0x400UL
#define PadTwistRight   0x800UL
#define PadButton1   0x1000UL
#define PadButton2   0x2000UL
#define PadButton3   0x4000UL
#define PadButton4   0x8000UL
#define PadButton5   0x10000UL
#define PadButton6   0x20000UL
#define PadButton7   0x40000UL
#define PadButton8   0x80000UL
#define PadButton9   0x100000UL
#define PadButton10   0x200000UL
#define PadButton11   0x400000UL
#define PadButton12   0x800000UL
#define PadButton13   0x1000000UL
#define PadButton14   0x2000000UL
#define PadButton15   0x4000000UL
#define PadButton16   0x8000000UL
#define PadButton17   0x10000000UL
#define PadButton18   0x20000000UL
#define PadButton19   0x40000000UL
#define PadButton20   0x80000000UL
#define SC_A   0x00
#define SC_S   0x01
#define SC_D   0x02
#define SC_F   0x03
#define SC_H   0x04
#define SC_G   0x05
#define SC_Z   0x06
#define SC_X   0x07
#define SC_C   0x08
#define SC_V   0x09
#define SC_FUSS   0x0A
#define SC_B   0x0B
#define SC_Q   0x0C
#define SC_W   0x0D
#define SC_E   0x0E
#define SC_R   0x0F
#define SC_Y   0x10
#define SC_T   0x11
#define SC_1   0x12
#define SC_2   0x13
#define SC_3   0x14
#define SC_4   0x15
#define SC_6   0x16
#define SC_5   0x17
#define SC_PLUS   0x18
#define SC_EQUALS   0x18
#define SC_9   0x19
#define SC_7   0x1A
#define SC_UNDERSCORE   0x1B
#define SC_MINUS   0x1B
#define SC_8   0x1C
#define SC_0   0x1D
#define SC_RIGHTBRACE   0x1E
#define SC_RIGHTBRACKET   0x1E
#define SC_O   0x1F
#define SC_U   0x20
#define SC_LEFTBRACE   0x21
#define SC_LEFTBRACKET   0x21
#define SC_I   0x22
#define SC_P   0x23
#define SC_RETURN   0x24
#define SC_L   0x25
#define SC_J   0x26
#define SC_QUOTE   0x27
#define SC_K   0x28
#define SC_COLON   0x29
#define SC_SEMICOLON   0x29
#define SC_VERTBAR   0x2A
#define SC_BACKSLASH   0x2A
#define SC_COMMA   0x2B
#define SC_SLASH   0x2C
#define SC_N   0x2D
#define SC_M   0x2E
#define SC_PERIOD   0x2F
#define SC_TAB   0x30
#define SC_SPACE   0x31
#define SC_TILDE   0x32
#define SC_BACKSPACE   0x33
#define SC_POWERBOOKENTER   0x34
#define SC_ESCAPE   0x35
#define SC_LEFTOPTION   0x36
#define SC_LEFTALT   0x37
#define SC_LEFTOPENAPPLE   0x37
#define SC_LEFTSHIFT   0x38
#define SC_CAPSLOCK   0x39
#define SC_RIGHTOPTION   0x3A
#define SC_LEFTCONTROL   0x3B
#define SC_RIGHTSHIFT   0x3C
#define SC_RIGHTALT   0x3D
#define SC_RIGHTOPENAPPLE   0x3D
#define SC_RIGHTCONTROL   0x3E
#define SC_KEYPADPERIOD   0x41
#define SC_KEYPADASTERISK   0x43
#define SC_KEYPADPLUS   0x45
#define SC_NUMLOCK   0x47
#define SC_KEYPADSLASH   0x4B
#define SC_KEYPADENTER   0x4C
#define SC_KEYPADMINUS   0x4E
#define SC_KEYPADEQUALS   0x51
#define SC_KEYPAD0   0x52
#define SC_KEYPAD1   0x53
#define SC_KEYPAD2   0x54
#define SC_KEYPAD3   0x55
#define SC_KEYPAD4   0x56
#define SC_KEYPAD5   0x57
#define SC_KEYPAD6   0x58
#define SC_KEYPAD7   0x59
#define SC_KEYPAD8   0x5B
#define SC_KEYPAD9   0x5C
#define SC_F5   0x60
#define SC_F6   0x61
#define SC_F7   0x62
#define SC_F3   0x63
#define SC_F8   0x64
#define SC_F9   0x65
#define SC_F11   0x67
#define SC_PRINTSCREEN   0x69
#define SC_SCROLLLOCK   0x6B
#define SC_F10   0x6D
#define SC_F12   0x6F
#define SC_PAUSE   0x71
#define SC_INSERT   0x72
#define SC_HOME   0x73
#define SC_PAGEUP   0x74
#define SC_DELETE   0x75
#define SC_F4   0x76
#define SC_END   0x77
#define SC_F2   0x78
#define SC_PAGEDOWN   0x79
#define SC_F1   0x7A
#define SC_LEFTARROW   0x7B
#define SC_RIGHTARROW   0x7C
#define SC_DOWNARROW   0x7D
#define SC_UPARROW   0x7E
#define SC_NONE   0x7F
#define ASCII_HOME   0x91
#define ASCII_UPARROW   0x0B
#define ASCII_PAGEUP   0x92
#define ASCII_LEFTARROW   0x96
#define ASCII_RIGHTARROW   0x15
#define ASCII_END   0x93
#define ASCII_DOWNARROW   0x0A
#define ASCII_PAGEDOWN   0x94
#define ASCII_INSERT   0x95
#define ASCII_DELETE   0x97
#define ASCII_BACKSPACE   0x08
#define ASCII_ENTER   0x0D
#define ASCII_RETURN   0x0D
#define ASCII_ESCAPE   0x1B
#define ASCII_ESC   0x1B
#define ASCII_TAB   0x09
#define ASCII_PRINTSCREEN   0x8F
#define ASCII_PAUSE   0x80
#define ASCII_F1   0x81
#define ASCII_F2   0x82
#define ASCII_F3   0x83
#define ASCII_F4   0x84
#define ASCII_F5   0x85
#define ASCII_F6   0x86
#define ASCII_F7   0x87
#define ASCII_F8   0x88
#define ASCII_F9   0x89
#define ASCII_F10   0x8A
#define ASCII_F11   0x8B
#define ASCII_F12   0x8C
#define ASCII_SCROLLLOCK   0x8D
#define AXISCOUNT   6
#define MAXJOYNUM   4

Typedefs

typedef struct PollProcs_t PollProcs_t
typedef struct ScanEntry_t ScanEntry_t
typedef struct MacRatEntry_t MacRatEntry_t
typedef struct MacKeyEntry_t MacKeyEntry_t
typedef struct MacInput_t MacInput_t
typedef struct JoyAutoRepeat_t JoyAutoRepeat_t
typedef void(BURGER_API * KeyboardCallBack )(void *)
typedef Word(BURGER_API * KeyboardGetchCallBackPtr )(Word Key)
typedef struct ForceFeedback_t ForceFeedback_t
typedef struct ForceFeedbackData_t ForceFeedbackData_t
typedef struct
ForceFeedbackEffect_t 
ForceFeedbackEffect_t

Enumerations

enum  {
  AXISMIN, AXISMAX, AXISCENTER, AXISLESS,
  AXISMORE, AXISENTRIES
}

Functions

Word BURGER_API MacInputInit (MacInput_t *Input, Word Flags)
void BURGER_API MacInputDestroy (MacInput_t *Input, Word Flags)
Word BURGER_API MouseReadInputSprocket (void *Input)
Word BURGER_API KeyboardReadInputSprocket (void *LocalPtr)
Word BURGER_API InputSetState (Word ActiveFlag)
Word BURGER_API InputGetState (void)
void BURGER_API KeyboardInit (void)
void BURGER_API KeyboardDestroy (void)
Word BURGER_API KeyboardGetch (void)
Word BURGER_API KeyboardKbhit (void)
void BURGER_API KeyboardAddRoutine (KeyboardCallBack Proc, void *Data)
void BURGER_API KeyboardRemoveRoutine (KeyboardCallBack Proc, void *Data)
void BURGER_API KeyboardFlush (void)
Word BURGER_API KeyboardGet (void)
Word BURGER_API KeyboardGet2 (void)
void BURGER_API KeyboardCallPollingProcs (void)
Word BURGER_API KeyboardGetKeyLC (void)
Word BURGER_API KeyboardGetKeyUC (void)
Word BURGER_API KeyboardAnyPressed (void)
Word BURGER_API KeyboardIsPressed (Word ScanCode)
Word BURGER_API KeyboardHasBeenPressed (Word ScanCode)
void BURGER_API KeyboardClearKey (Word ScanCode)
Word BURGER_API KeyboardHasBeenPressedClear (Word ScanCode)
Word BURGER_API KeyboardStringToScanCode (const char *StringPtr)
void BURGER_API KeyboardScanCodeToString (char *StringPtr, Word StringSize, Word ScanCode)
Word BURGER_API KeyboardWait (void)
Word BURGER_API MouseInit (void)
void BURGER_API MouseDestroy (void)
Word BURGER_API MouseReadButtons (void)
void BURGER_API MouseReadAbs (Word *x, Word *y)
void BURGER_API MouseReadDelta (int *x, int *y)
int BURGER_API MouseReadWheel (void)
void BURGER_API MouseSetRange (Word x, Word y)
void BURGER_API MouseSetPosition (Word x, Word y)
Word BURGER_API JoystickInit (void)
void BURGER_API JoystickDestroy (void)
Word32 BURGER_API JoystickReadButtons (Word Which)
void BURGER_API JoystickReadNow (Word Which)
Word BURGER_API JoystickReadAbs (Word Axis, Word Which)
int BURGER_API JoystickReadDelta (Word Axis, Word Which)
Word BURGER_API JoystickGetAxisCount (Word Which)
void BURGER_API JoystickSetCenter (Word Axis, Word Which)
void BURGER_API JoystickSetMin (Word Axis, Word Which)
void BURGER_API JoystickSetMax (Word Axis, Word Which)
void BURGER_API JoystickSetDigital (Word Axis, Word Percent, Word Which)
void BURGER_API JoystickBoundariesChanged (void)
Word BURGER_API JoyAutoRepeater (JoyAutoRepeat_t *Input, Word32 JoyBits)
ForceFeedback_t *BURGER_API ForceFeedbackNew (void)
void BURGER_API ForceFeedbackDelete (ForceFeedback_t *RefPtr)
void BURGER_API ForceFeedbackReacquire (ForceFeedback_t *RefPtr)
ForceFeedbackData_t *BURGER_API ForceFeedbackDataNew (ForceFeedback_t *RefPtr, const char *FilenamePtr)
ForceFeedbackData_t *BURGER_API ForceFeedbackDataNewRez (ForceFeedback_t *RefPtr, struct RezHeader_t *RezRef, Word RezNum)
void BURGER_API ForceFeedbackDataDelete (ForceFeedbackData_t *FilePtr)
ForceFeedbackEffect_t *BURGER_API ForceFeedbackEffectNew (ForceFeedbackData_t *FilePtr, const char *EffectNamePtr)
void BURGER_API ForceFeedbackEffectDelete (ForceFeedbackEffect_t *effect)
Word BURGER_API ForceFeedbackEffectPlay (ForceFeedbackEffect_t *Input)
void BURGER_API ForceFeedbackEffectStop (ForceFeedbackEffect_t *Input)
Word BURGER_API ForceFeedbackEffectIsPlaying (ForceFeedbackEffect_t *Input)
void BURGER_API ForceFeedbackEffectSetGain (ForceFeedbackEffect_t *Input, long NewGain)
void BURGER_API ForceFeedbackEffectSetDuration (ForceFeedbackEffect_t *Input, Word32 NewDuration)
Word FixMacKey (struct EventRecord *Event)
 Word (BURGER_API *MacEventIntercept)(struct EventRecord *MyEventPtr)
Word DoMacEvent (Word Mask, struct EventRecord *Event)
Word BURGER_API MacInputLockInputSprocket (void)
void BURGER_API MacInputUnlockInputSprocket (void)
int BURGER_API BeOSSpawnMain (int(*MainCode)(int, char **), int argc, char **argv)

Variables

MacInput_t MacInputLocals
volatile Word8 KeyArray [128]
KeyboardGetchCallBackPtr KeyboardGetchCallBack
Word MousePresent
Word MouseClicked
Word JoystickPercent [MAXJOYNUM][AXISCOUNT]
Word JoystickPresent
Word32 JoystickLastButtons [MAXJOYNUM]
Word32 JoystickLastButtonsDown [MAXJOYNUM]
Word JoystickBoundaries [MAXJOYNUM][AXISENTRIES *AXISCOUNT]
Word KeyModifiers
Word ScanCode
Bool MacSystemTaskFlag

Define Documentation

#define ASCII_BACKSPACE   0x08
#define ASCII_DELETE   0x97
#define ASCII_DOWNARROW   0x0A
#define ASCII_END   0x93
#define ASCII_ENTER   0x0D
#define ASCII_ESC   0x1B
#define ASCII_ESCAPE   0x1B
#define ASCII_F1   0x81
#define ASCII_F10   0x8A
#define ASCII_F11   0x8B
#define ASCII_F12   0x8C
#define ASCII_F2   0x82
#define ASCII_F3   0x83
#define ASCII_F4   0x84
#define ASCII_F5   0x85
#define ASCII_F6   0x86
#define ASCII_F7   0x87
#define ASCII_F8   0x88
#define ASCII_F9   0x89
#define ASCII_HOME   0x91
#define ASCII_INSERT   0x95
#define ASCII_LEFTARROW   0x96
#define ASCII_PAGEDOWN   0x94
#define ASCII_PAGEUP   0x92
#define ASCII_PAUSE   0x80
#define ASCII_PRINTSCREEN   0x8F
#define ASCII_RETURN   0x0D
#define ASCII_RIGHTARROW   0x15
#define ASCII_SCROLLLOCK   0x8D
#define ASCII_TAB   0x09
#define ASCII_UPARROW   0x0B
#define AXISCOUNT   6
#define KEYBUFFSIZE   128
#define MACINITINPUTJOYSTICK   1
#define MACINITINPUTKEY   4
#define MACINITINPUTMOUSE   2
#define MAXJOYNUM   4
#define PadButton1   0x1000UL
#define PadButton10   0x200000UL
#define PadButton11   0x400000UL
#define PadButton12   0x800000UL
#define PadButton13   0x1000000UL
#define PadButton14   0x2000000UL
#define PadButton15   0x4000000UL
#define PadButton16   0x8000000UL
#define PadButton17   0x10000000UL
#define PadButton18   0x20000000UL
#define PadButton19   0x40000000UL
#define PadButton2   0x2000UL
#define PadButton20   0x80000000UL
#define PadButton3   0x4000UL
#define PadButton4   0x8000UL
#define PadButton5   0x10000UL
#define PadButton6   0x20000UL
#define PadButton7   0x40000UL
#define PadButton8   0x80000UL
#define PadButton9   0x100000UL
#define PadDown   0x8UL
#define PadHatDown   0x80UL
#define PadHatLeft   0x10UL
#define PadHatRight   0x20UL
#define PadHatUp   0x40UL
#define PadLeft   0x1UL
#define PadRight   0x2UL
#define PadThrottleDown   0x200UL
#define PadThrottleUp   0x100UL
#define PadTwistLeft   0x400UL
#define PadTwistRight   0x800UL
#define PadUp   0x4UL
#define SC_0   0x1D
#define SC_1   0x12
#define SC_2   0x13
#define SC_3   0x14
#define SC_4   0x15
#define SC_5   0x17
#define SC_6   0x16
#define SC_7   0x1A
#define SC_8   0x1C
#define SC_9   0x19
#define SC_A   0x00
#define SC_B   0x0B
#define SC_BACKSLASH   0x2A
#define SC_BACKSPACE   0x33
#define SC_C   0x08
#define SC_CAPSLOCK   0x39
#define SC_COLON   0x29
#define SC_COMMA   0x2B
#define SC_D   0x02
#define SC_DELETE   0x75
#define SC_DOWNARROW   0x7D
#define SC_E   0x0E
#define SC_END   0x77
#define SC_EQUALS   0x18
#define SC_ESCAPE   0x35
#define SC_F   0x03
#define SC_F1   0x7A
#define SC_F10   0x6D
#define SC_F11   0x67
#define SC_F12   0x6F
#define SC_F2   0x78
#define SC_F3   0x63
#define SC_F4   0x76
#define SC_F5   0x60
#define SC_F6   0x61
#define SC_F7   0x62
#define SC_F8   0x64
#define SC_F9   0x65
#define SC_FUSS   0x0A
#define SC_G   0x05
#define SC_H   0x04
#define SC_HOME   0x73
#define SC_I   0x22
#define SC_INSERT   0x72
#define SC_J   0x26
#define SC_K   0x28
#define SC_KEYPAD0   0x52
#define SC_KEYPAD1   0x53
#define SC_KEYPAD2   0x54
#define SC_KEYPAD3   0x55
#define SC_KEYPAD4   0x56
#define SC_KEYPAD5   0x57
#define SC_KEYPAD6   0x58
#define SC_KEYPAD7   0x59
#define SC_KEYPAD8   0x5B
#define SC_KEYPAD9   0x5C
#define SC_KEYPADASTERISK   0x43
#define SC_KEYPADENTER   0x4C
#define SC_KEYPADEQUALS   0x51
#define SC_KEYPADMINUS   0x4E
#define SC_KEYPADPERIOD   0x41
#define SC_KEYPADPLUS   0x45
#define SC_KEYPADSLASH   0x4B
#define SC_L   0x25
#define SC_LEFTALT   0x37
#define SC_LEFTARROW   0x7B
#define SC_LEFTBRACE   0x21
#define SC_LEFTBRACKET   0x21
#define SC_LEFTCONTROL   0x3B
#define SC_LEFTOPENAPPLE   0x37
#define SC_LEFTOPTION   0x36
#define SC_LEFTSHIFT   0x38
#define SC_M   0x2E
#define SC_MINUS   0x1B
#define SC_N   0x2D
#define SC_NONE   0x7F
#define SC_NUMLOCK   0x47
#define SC_O   0x1F
#define SC_P   0x23
#define SC_PAGEDOWN   0x79
#define SC_PAGEUP   0x74
#define SC_PAUSE   0x71
#define SC_PERIOD   0x2F
#define SC_PLUS   0x18
#define SC_POWERBOOKENTER   0x34
#define SC_PRINTSCREEN   0x69
#define SC_Q   0x0C
#define SC_QUOTE   0x27
#define SC_R   0x0F
#define SC_RETURN   0x24
#define SC_RIGHTALT   0x3D
#define SC_RIGHTARROW   0x7C
#define SC_RIGHTBRACE   0x1E
#define SC_RIGHTBRACKET   0x1E
#define SC_RIGHTCONTROL   0x3E
#define SC_RIGHTOPENAPPLE   0x3D
#define SC_RIGHTOPTION   0x3A
#define SC_RIGHTSHIFT   0x3C
#define SC_S   0x01
#define SC_SCROLLLOCK   0x6B
#define SC_SEMICOLON   0x29
#define SC_SLASH   0x2C
#define SC_SPACE   0x31
#define SC_T   0x11
#define SC_TAB   0x30
#define SC_TILDE   0x32
#define SC_U   0x20
#define SC_UNDERSCORE   0x1B
#define SC_UPARROW   0x7E
#define SC_V   0x09
#define SC_VERTBAR   0x2A
#define SC_W   0x0D
#define SC_X   0x07
#define SC_Y   0x10
#define SC_Z   0x06

Typedef Documentation

typedef void(BURGER_API * KeyboardCallBack)(void *)
typedef Word(BURGER_API * KeyboardGetchCallBackPtr)(Word Key)
typedef struct MacInput_t MacInput_t
typedef struct MacKeyEntry_t MacKeyEntry_t
typedef struct MacRatEntry_t MacRatEntry_t
typedef struct PollProcs_t PollProcs_t
typedef struct ScanEntry_t ScanEntry_t

Enumeration Type Documentation

anonymous enum
Enumerator:
AXISMIN 
AXISMAX 
AXISCENTER 
AXISLESS 
AXISMORE 
AXISENTRIES 

Function Documentation

int BURGER_API BeOSSpawnMain ( int(*)(int, char **)  MainCode,
int  argc,
char **  argv 
)
Word DoMacEvent ( Word  Mask,
struct EventRecord *  Event 
)
Word FixMacKey ( struct EventRecord *  Event  ) 
void BURGER_API ForceFeedbackDataDelete ( ForceFeedbackData_t FilePtr  ) 
ForceFeedbackData_t* BURGER_API ForceFeedbackDataNew ( ForceFeedback_t RefPtr,
const char *  FilenamePtr 
)
ForceFeedbackData_t* BURGER_API ForceFeedbackDataNewRez ( ForceFeedback_t RefPtr,
struct RezHeader_t RezRef,
Word  RezNum 
)
void BURGER_API ForceFeedbackDelete ( ForceFeedback_t RefPtr  ) 
void BURGER_API ForceFeedbackEffectDelete ( ForceFeedbackEffect_t effect  ) 
Word BURGER_API ForceFeedbackEffectIsPlaying ( ForceFeedbackEffect_t Input  ) 
ForceFeedbackEffect_t* BURGER_API ForceFeedbackEffectNew ( ForceFeedbackData_t FilePtr,
const char *  EffectNamePtr 
)
Word BURGER_API ForceFeedbackEffectPlay ( ForceFeedbackEffect_t Input  ) 
void BURGER_API ForceFeedbackEffectSetDuration ( ForceFeedbackEffect_t Input,
Word32  NewDuration 
)
void BURGER_API ForceFeedbackEffectSetGain ( ForceFeedbackEffect_t Input,
long  NewGain 
)
void BURGER_API ForceFeedbackEffectStop ( ForceFeedbackEffect_t Input  ) 
ForceFeedback_t* BURGER_API ForceFeedbackNew ( void   ) 

Need DirectInputDevice2 for force feedback, so get ptr to it

No longer need temp DirectInput 1 obj, so release it (yuck!)

Now we tell our device to act like a specific devie - i.e. a friggin' joystick!

Set the cooperative level

Finally, "acquire" the joystick

Make sure it's force feedback

void BURGER_API ForceFeedbackReacquire ( ForceFeedback_t RefPtr  ) 
Word BURGER_API InputGetState ( void   ) 
Word BURGER_API InputSetState ( Word  ActiveFlag  ) 
Word BURGER_API JoyAutoRepeater ( JoyAutoRepeat_t Input,
Word32  JoyBits 
)
void BURGER_API JoystickBoundariesChanged ( void   ) 
void BURGER_API JoystickDestroy ( void   ) 
Word BURGER_API JoystickGetAxisCount ( Word  Which  ) 
Word BURGER_API JoystickInit ( void   ) 
Word BURGER_API JoystickReadAbs ( Word  Axis,
Word  Which 
)
Word32 BURGER_API JoystickReadButtons ( Word  Which  ) 
int BURGER_API JoystickReadDelta ( Word  Axis,
Word  Which 
)
void BURGER_API JoystickReadNow ( Word  Which  ) 
void BURGER_API JoystickSetCenter ( Word  Axis,
Word  Which 
)
void BURGER_API JoystickSetDigital ( Word  Axis,
Word  Percent,
Word  Which 
)
void BURGER_API JoystickSetMax ( Word  Axis,
Word  Which 
)
void BURGER_API JoystickSetMin ( Word  Axis,
Word  Which 
)
void BURGER_API KeyboardAddRoutine ( KeyboardCallBack  Proc,
void *  Data 
)
Word BURGER_API KeyboardAnyPressed ( void   ) 
void BURGER_API KeyboardCallPollingProcs ( void   ) 
void BURGER_API KeyboardClearKey ( Word  ScanCode  ) 
void BURGER_API KeyboardDestroy ( void   ) 
void BURGER_API KeyboardFlush ( void   ) 
Word BURGER_API KeyboardGet ( void   ) 
Word BURGER_API KeyboardGet2 ( void   ) 
Word BURGER_API KeyboardGetch ( void   ) 
Word BURGER_API KeyboardGetKeyLC ( void   ) 
Word BURGER_API KeyboardGetKeyUC ( void   ) 
Word BURGER_API KeyboardHasBeenPressed ( Word  ScanCode  ) 
Word BURGER_API KeyboardHasBeenPressedClear ( Word  ScanCode  ) 
void BURGER_API KeyboardInit ( void   ) 
Word BURGER_API KeyboardIsPressed ( Word  ScanCode  ) 
Word BURGER_API KeyboardKbhit ( void   ) 
Word BURGER_API KeyboardReadInputSprocket ( void *  LocalPtr  ) 
void BURGER_API KeyboardRemoveRoutine ( KeyboardCallBack  Proc,
void *  Data 
)
void BURGER_API KeyboardScanCodeToString ( char *  StringPtr,
Word  StringSize,
Word  ScanCode 
)
Word BURGER_API KeyboardStringToScanCode ( const char *  StringPtr  ) 
Word BURGER_API KeyboardWait ( void   ) 
void BURGER_API MacInputDestroy ( MacInput_t Input,
Word  Flags 
)
Word BURGER_API MacInputInit ( MacInput_t Input,
Word  Flags 
)
Word BURGER_API MacInputLockInputSprocket ( void   ) 
void BURGER_API MacInputUnlockInputSprocket ( void   ) 
void BURGER_API MouseDestroy ( void   ) 
Word BURGER_API MouseInit ( void   ) 
void BURGER_API MouseReadAbs ( Word x,
Word y 
)
Word BURGER_API MouseReadButtons ( void   ) 
void BURGER_API MouseReadDelta ( int *  x,
int *  y 
)
Word BURGER_API MouseReadInputSprocket ( void *  Input  ) 
int BURGER_API MouseReadWheel ( void   ) 
void BURGER_API MouseSetPosition ( Word  x,
Word  y 
)
void BURGER_API MouseSetRange ( Word  x,
Word  y 
)
Word ( BURGER_API *  MacEventIntercept  ) 

Variable Documentation

Word JoystickBoundaries[MAXJOYNUM][AXISENTRIES *AXISCOUNT]
Word JoystickPercent[MAXJOYNUM][AXISCOUNT]
volatile Word8 KeyArray[128]