home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOS_RKRM.lzx / pOS_RKRM / _Docs / InputDevice.doc < prev    next >
Encoding:
Text File  |  1997-03-18  |  6.3 KB  |  237 lines

  1. TABLE OF CONTENTS
  2.  
  3. input.device/InputDeviceAllgemeines
  4. input.device/INDCMD_AddHandler
  5. input.device/INDCMD_RemHandler
  6. input.device/INDCMD_WriteEvent
  7. input.device/INDCMD_SetThresh
  8. input.device/INDCMD_SetPeriod
  9. input.device/INDCMD_SetMPort
  10. input.device/INDCMD_SetMType
  11.  
  12. input.device/InputDeviceAllgemeines
  13.  
  14.  STRUKTUREN
  15.  
  16.  struct pOS_Device
  17.  struct pOS_InputDevice
  18.  struct pOS_InputEvent
  19.  
  20.  INCLUDES
  21.  
  22.  Device/Input.h
  23.  Device/IEvent.h
  24.  pExec/Types.h
  25.  pExec/Device.h
  26.  proto/pExec2.h
  27.  
  28.  ENUMERATION
  29.  
  30.  enum pOS_InputIOReqCommands
  31.  
  32.  
  33. input.device/INDCMD_AddHandler (V_1)
  34.  
  35.   PROTOTYP
  36.     INDCMD_AddHandler
  37.  
  38.   FUNKTION
  39.     Hinzufügen eines Input-Handlers
  40.  
  41.   PARAMETER pOS_IOStdReq
  42.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  43.                               IO-Request nach Ausführung des Kommandos
  44.                               empfangen soll.
  45.     io_Device,
  46.     io_Unit          : Zeiger auf das Device und die Unit; durch
  47.                        pOS_OpenDevice() initialisiert.
  48.     io_Command       : INDCMD_AddHandler
  49.  
  50.     io_Data          : Zeiger auf eine initialisierte Interrupt-Struktur,
  51.                        die den Input-Handler beschreibt.
  52.                        pOS_InputEvent* (*is_Code)(_R_A0 const pOS_Interrupt*,
  53.                                                   _R_A1 pOS_InputEvent*);
  54.  
  55.   BEMERKUNG
  56.     Kann mit dem Kommando INDCMD_RemHandler wieder entfernt werden.
  57.  
  58.   SIEHE AUCH
  59.     INDCMD_RemHandler
  60.  
  61.   AMIGA FUNKTION
  62.     IND_ADDHANDLER
  63.  
  64. input.device/INDCMD_RemHandler (V_1)
  65.  
  66.   PROTOTYP
  67.     INDCMD_RemHandler
  68.  
  69.   FUNKTION
  70.     Entfernen eines Input-Handlers
  71.  
  72.   PARAMETER pOS_IOStdReq
  73.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  74.                               IO-Request nach Ausführung des Kommandos
  75.                               empfangen soll.
  76.     io_Device,
  77.     io_Unit          : Zeiger auf das Device und die Unit; durch
  78.                        pOS_OpenDevice() initialisiert.
  79.     io_Command       : INDCMD_RemHander
  80.  
  81.     io_Data          : Zeiger auf eine Interrupt-Struktur des Handlers
  82.  
  83.   SIEHE AUCH
  84.     INDCMD_AddHandler
  85.  
  86.   AMIGA FUNKTION
  87.     IND_REMHANDLER
  88.  
  89. input.device/INDCMD_WriteEvent (V_1)
  90.  
  91.   PROTOTYP
  92.     INDCMD_WriteEvent
  93.  
  94.   FUNKTION
  95.     Erzeugen eines Input-Events
  96.  
  97.   PARAMETER pOS_IOStdReq
  98.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  99.                               IO-Request nach Ausführung des Kommandos
  100.                               empfangen soll.
  101.     io_Device,
  102.     io_Unit          : Zeiger auf das Device und die Unit; durch
  103.                        pOS_OpenDevice() initialisiert.
  104.     io_Command       : INDCMD_WriteEvent
  105.  
  106.     io_Flags         : IOREQB_Quick, falls Quick-IO erwünscht ist
  107.     io_Data          : Zeiger auf die initialisierte InputEvent-Struktur,
  108.                        die im System verschickt werden soll.
  109.                        ie_NextEvent zeigt auf den nächeten IE oder NULL
  110.                        ie_TimeStamp wird auf die aktuelle Systemzeit gesetzt
  111.  
  112.   SIEHE AUCH
  113.     %
  114.  
  115.   AMIGA FUNKTION
  116.     IND_WRITEEVENT
  117.  
  118. input.device/INDCMD_SetThresh (V_1)
  119.  
  120. ### wird noch erweitert ###
  121.  
  122.   PROTOTYP
  123.     INDCMD_SetThresh
  124.  
  125.   FUNKTION
  126.     Setzen der Verzögerungsdauer zwischen ersten Tastendruck
  127.     und den folgenden, ab dem ein Repeat der Taste verwendet wird.
  128.  
  129.   PARAMETER pOS_IOStdReq
  130.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  131.                                IO-Request nach Ausführung des Kommandos
  132.                                empfangen soll.
  133.     io_Device,
  134.     io_Unit          : Zeiger auf das Device und die Unit; durch
  135.                        pOS_OpenDevice() initialisiert.
  136.     io_Command       : INDCMD_WriteEvent
  137.  
  138.     io_Flags         : IOREQB_Quick, falls Quick-IO erwünscht ist
  139.     io_Time.tv_Secs,
  140.     io_Time.tv_Micro : Sekunden- und Mikrosekundenanteil der
  141.                         Verzögerungsdauer
  142.  
  143.   SIEHE AUCH
  144.     INDCMD_SetPeriod
  145.  
  146.   AMIGA FUNKTION
  147.     CMD_SETTHRESH
  148.  
  149. input.device/INDCMD_SetPeriod (V_1)
  150.  
  151.   PROTOTYP
  152.     INDCMD_SetPeriod
  153.  
  154.   FUNKTION
  155.     Setzen den Zeitintervall für Tastaturwiederholungen
  156.  
  157.   PARAMETER pOS_TimerIO
  158.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  159.                                IO-Request nach Ausführung des Kommandos
  160.                                empfangen soll.
  161.     io_Device,
  162.     io_Unit          : Zeiger auf das Device und die Unit; durch
  163.                         pOS_OpenDevice() initialisiert.
  164.     io_Command       : INDCMD_SetPeriod
  165.  
  166.     io_Flags         : IOREQB_Quick, falls Quick-IO erwünscht ist
  167.     io_Time.tv_Secs,
  168.     io_Time.tv_Micro : neuer Sekunden- und Mikrosekundenanteil des
  169.                         Zeitintervalls
  170.  
  171.   SIEHE AUCH
  172.     INDCMD_SetThresh
  173.  
  174.   AMIGA FUNKTION
  175.     CMD_SETPERIOD
  176.  
  177. input.device/INDCMD_SetMPort (V_1)
  178.  
  179.   PROTOTYP
  180.     INDCMD_SetMPort
  181.  
  182.   FUNKTION
  183.     Setzt den aktuellen Mausport
  184.  
  185.   PARAMETER pOS_IOStdReq
  186.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  187.                               IO-Request nach Ausführung des Kommandos
  188.                               empfangen soll.
  189.     io_Device,
  190.     io_Unit          : Zeiger auf das Device und die Unit; durch
  191.                        pOS_OpenDevice() initialisiert.
  192.     io_Command       : INDCMD_SetMPort
  193.  
  194.     io_Flags         : IOREQB_Quick, falls Quick-IO erwünscht ist
  195.     io_Length        : 1
  196.     io_Data          : Zeiger auf eine Byte-Variable, die entweder
  197.                        0 oder 1 enthält und damit anzeigt, an welchem
  198.                        Gameport die Maus angeschlossen ist.
  199.  
  200.   SIEHE AUCH
  201.     INDCMD_SetMType, INDCMD_SetMTrig
  202.  
  203.   AMIGA FUNKTION
  204.     CMD_SETMPORT
  205.  
  206. input.device/INDCMD_SetMType (V_1)
  207.  
  208. ### wird noch erweitert ###
  209.  
  210.   PROTOTYP
  211.     INDCMD_SetMType
  212.  
  213.   FUNKTION
  214.     Setzt den aktuellen Maus-Controller-Type
  215.  
  216.   PARAMETER pOS_IOStdReq
  217.     io_Message.mn_ReplyPort : Zeiger auf den Message-Port, der den
  218.                               IO-Request nach Ausführung des Kommandos
  219.                               empfangen soll.
  220.     io_Device,
  221.     io_Unit          : Zeiger auf das Device und die Unit; durch
  222.                        pOS_OpenDevice() initialisiert.
  223.     io_Command       : INDCMD_SetMType
  224.  
  225.     io_Flags         : IOREQB_Quick, falls Quick-IO erwünscht ist
  226.     io_Length        : 1
  227.     io_Data          : Adresse der Byte-Variablen, die den Gameport-
  228.                        Controller-Typ enthält.
  229.  
  230.   SIEHE AUCH
  231.     INDCMD_SetMPort, INDCMD_SetMTrig
  232.  
  233.   AMIGA FUNKTION
  234.     CMD_SETMTYPE
  235.  
  236.   END
  237.