Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 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 1 2 3 4 5 6


tmc.h
01: /*
02:  * Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
03:  * Copyright (C) 2008 Novell, Inc.
04:  * Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
05:  *
06:  * This file holds USB constants defined by the USB Device Class
07:  * Definition for Test and Measurement devices published by the USB-IF.
08:  *
09:  * It also has the ioctl definitions for the usbtmc kernel driver that
10:  * userspace needs to know about.
11:  */
12: 
13: #ifndef __LINUX_USB_TMC_H
14: #define __LINUX_USB_TMC_H
15: 
16: /* USB TMC status values */
17: #define USBTMC_STATUS_SUCCESS                           0x01
18: #define USBTMC_STATUS_PENDING                           0x02
19: #define USBTMC_STATUS_FAILED                            0x80
20: #define USBTMC_STATUS_TRANSFER_NOT_IN_PROGRESS          0x81
21: #define USBTMC_STATUS_SPLIT_NOT_IN_PROGRESS             0x82
22: #define USBTMC_STATUS_SPLIT_IN_PROGRESS                 0x83
23: 
24: /* USB TMC requests values */
25: #define USBTMC_REQUEST_INITIATE_ABORT_BULK_OUT          1
26: #define USBTMC_REQUEST_CHECK_ABORT_BULK_OUT_STATUS      2
27: #define USBTMC_REQUEST_INITIATE_ABORT_BULK_IN           3
28: #define USBTMC_REQUEST_CHECK_ABORT_BULK_IN_STATUS       4
29: #define USBTMC_REQUEST_INITIATE_CLEAR                   5
30: #define USBTMC_REQUEST_CHECK_CLEAR_STATUS               6
31: #define USBTMC_REQUEST_GET_CAPABILITIES                 7
32: #define USBTMC_REQUEST_INDICATOR_PULSE                  64
33: 
34: /* Request values for USBTMC driver's ioctl entry point */
35: #define USBTMC_IOC_NR                   91
36: #define USBTMC_IOCTL_INDICATOR_PULSE    _IO(USBTMC_IOC_NR, 1)
37: #define USBTMC_IOCTL_CLEAR              _IO(USBTMC_IOC_NR, 2)
38: #define USBTMC_IOCTL_ABORT_BULK_OUT     _IO(USBTMC_IOC_NR, 3)
39: #define USBTMC_IOCTL_ABORT_BULK_IN      _IO(USBTMC_IOC_NR, 4)
40: #define USBTMC_IOCTL_CLEAR_OUT_HALT     _IO(USBTMC_IOC_NR, 6)
41: #define USBTMC_IOCTL_CLEAR_IN_HALT      _IO(USBTMC_IOC_NR, 7)
42: 
43: #endif
44: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/