summaryrefslogtreecommitdiff
path: root/fpcsrc/packages/libogcfpc/src/ogc/usbgecko.inc
blob: e610e12b89635ffaa6153db0b872672104ee1c2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

{$IFDEF OGC_INTERFACE}
procedure usb_flush(chn: cint32); cdecl; external;

function usb_isgeckoalive(chn: cint32): cint; cdecl; external;

function usb_recvbuffer(chn: cint32; buffer: pointer; size: cint): cint; cdecl; external;

function usb_sendbuffer(chn: cint32; buffer: pointer; size: cint): cint; cdecl; external;

function usb_recvbuffer_safe(chn: cint32; buffer: pointer; size: cint): cint; cdecl; external;

function usb_sendbuffer_safe(chn: cint32; buffer: pointer; size: cint): cint; cdecl; external;

function usb_recvbuffer_ex(chn: cint32; buffer: pointer; size, retries: cint)
  : cint; cdecl; external;

function usb_sendbuffer_ex(chn: cint32; buffer: pointer; size, retries: cint)
  : cint; cdecl; external;

function usb_recvbuffer_safe_ex(chn: cint32; buffer: pointer;
  size, retries: cint): cint; cdecl; external;

function usb_sendbuffer_safe_ex(chn: cint32; buffer: pointer;
  size, retries: cint): cint; cdecl; external;
  
  
function usb_flashread(chn: cint32; offset: cuint32; buffer: pointer; length: cint): cint; cdecl; external;
function usb_flashwrite(chn: cint32; offset: cuint32; const buffer: pointer, length: cint): cint; cdecl; external;
function usb_flashverify(chn: cint32): cint; cdecl; external;

{$ENDIF OGC_INTERFACE}