]> git.zerfleddert.de Git - rigol/blame - usbtmc.h
usbtmc now uses struct scope
[rigol] / usbtmc.h
CommitLineData
2999345d
MG
1struct usbtmc_header {
2 unsigned char MsgID;
3 unsigned char bTag;
4 unsigned char bTagInverse;
5 unsigned char Reserved3;
6 uint32_t TransferSize;
7 unsigned char bmTransferAttributes;
8 unsigned char TermChar; /* Only in REQUEST_DEV_DEP_MSG_IN */
9 unsigned char Reverved10;
10 unsigned char Reverved11;
65f37f81 11 unsigned char msg[];
2999345d
MG
12} __attribute__ ((__packed__));
13
14#define USBTMC_DEV_DEP_MSG_OUT 0x1
15#define USBTMC_REQUEST_DEV_DEP_MSG_IN 0x2
16#define USBTMC_DEV_DEP_MSG_IN 0x2
17
18#define USBTMC_TRANSFERATTRIB_EOM (1<<0)
19#define USBTMC_TRANSFERATTRIB_TERMCHAR (1<<1)
20
7906b395
MG
21int usbtmc_sendscpi(struct scope *sc, char* cmd, unsigned char *resp, int resplen);
22struct scope * usbtmc_initscope(void);
23void usbtmc_close(struct scope *sc);
24void usbtmc_claim(struct scope *sc);
25void usbtmc_release(struct scope *sc);
Impressum, Datenschutz