libpad.pas 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // libpad.h
  2. unit libpad;
  3. interface
  4. const
  5. PadStateDiscon = 0;
  6. PadStateFindPad = 1;
  7. PadStateFindCTP1 = 2;
  8. PadStateFindCTP2 = 3;
  9. PadStateReqInfo = 4;
  10. PadStateExecCmd = 5;
  11. PadStateStable = 6;
  12. InfoModeCurID = 1;
  13. InfoModeCurExID = 2;
  14. InfoModeCurExOffs = 3;
  15. InfoModeIdTable = 4;
  16. InfoActFunc = 1;
  17. InfoActSub = 2;
  18. InfoActSize = 3;
  19. InfoActCurr = 4;
  20. InfoActSign = 5;
  21. PadMaxCurr = 60; // PS maximum current supply
  22. PadCurrCTP1 = 10; // SCPH-1150 biblator current
  23. procedure PadInitDirect(pad1, pad2: pbyte); external;
  24. procedure PadInitMtap(pad1, pad2: pbyte); external;
  25. procedure PadInitGun(buf: pbyte; len: longint); external;
  26. function PadChkVsync: longint; external;
  27. procedure PadStartCom; external;
  28. procedure PadStopCom; external;
  29. function PadEnableCom(mode: dword): dword; external;
  30. procedure PadEnableGun(mask: byte); external;
  31. procedure PadRemoveGun; external;
  32. function PadGetState(port: longint): longint; external;
  33. function PadInfoMode(port, term, ofs: longint): longint; external;
  34. function PadInfoAct(port, actno, term: longint): longint; external;
  35. function PadInfoComb(port, listno, term: longint): longint; external;
  36. function PadSetActAlign(port: longint; data: pointer): longint; external;
  37. function PadSetMainMode(socket, offs, lock: longint): longint; external;
  38. procedure PadSetAct(port: longint; data: pointer; len: longint); external;
  39. implementation
  40. begin
  41. end.