You set the conditions for a mouse port report by passing an IOStdReq to
the device with IND_SETMTRIG set in io_Command, the address of a
GamePortTrigger structure set in io_Data and the length of the structure
set in io_Length.
struct GamePortTrigger InputTR;
InputIO->io_Data = (APTR)InputTR; /* set trigger conditions */
InputIO->io_Command = IND_SETMTRIG; /* from InputTR */
InputIO->io_Length = sizeof(struct GamePortTrigger);
DoIO(InputIO);
The information needed for mouse port report setting is contained in a
GamePortTrigger data structure which is defined in the include file
devices/gameport.h.
struct GamePortTrigger
{
UWORD gpt_Keys; /* key transition triggers */
UWORD gpt_Timeout; /* time trigger (vertical blank units) */
UWORD gpt_XDelta; /* X distance trigger */
UWORD gpt_YDelta; /* Y distance trigger */
};
See the Gameport Device chapter of this manual for a full description
of setting mouse port trigger conditions.