summaryrefslogtreecommitdiff
path: root/libvxi11client/libvxi11client.h
blob: 5d25fae47d80e69681ad755f4f1b886926c6665c (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
#include <stdbool.h>

#define ERR_SYNTAXERROR -1
#define ERR_DEVICENOTACCESSIBLE -3
#define ERR_INVALIDLINKINDENTIFIER -4
#define ERR_PARAMETERERROR -5
#define ERR_CHANNELNOTESTABLISHED -6
#define ERR_OPERATIONNOTSUPPORTED -8
#define ERR_OUTOFRESOURCES -9
#define ERR_DEVICELOCKEDBYANOTHERLINK -11
#define ERR_NOLOCKHELDBYTHISLINK -12
#define ERR_IOTIMEOUT -15
#define ERR_IOERROR -17
#define ERR_INVALIDADDRESS -21
#define ERR_ABORT -23
#define ERR_CHANNELALREADYESTABLISHED -29

int vxi11_open(char* address, char* device);
int vxi11_abort(void);
int vxi11_trigger(bool waitforlock);
int vxi11_clear(bool waitforlock);
int vxi11_write(char* data, unsigned int len, bool end);
int vxi11_read(char* buffer, unsigned int bufferlen, bool waitlock, bool termchrset, char termchr);
int vxi11_lock(bool waitforlock);
int vxi11_unlock(void);
int vxi11_local(bool waitforlock);
int vxi11_remote(bool waitforlock);
int vxi11_readstatusbyte(bool waitforlock);
int vxi11_create_intr_chan(void);
int vxi11_destroy_intr_chan(void);
int vxi11_enable_srq(bool enable, char* handle, void (*callback)(void));
int vxi11_docmd(unsigned long cmd, bool waitforlock);
int vxi11_close(void);