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 |
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