|
@@ -2,12 +2,14 @@
|
|
|
* Copyright (C) 2007 Stefan Kopp, Gechingen, Germany
|
|
|
* Copyright (C) 2008 Novell, Inc.
|
|
|
* Copyright (C) 2008 Greg Kroah-Hartman <gregkh@suse.de>
|
|
|
+ * Copyright (C) 2015 Dave Penkler <dpenkler@gmail.com>
|
|
|
*
|
|
|
* This file holds USB constants defined by the USB Device Class
|
|
|
- * Definition for Test and Measurement devices published by the USB-IF.
|
|
|
+ * and USB488 Subclass Definitions for Test and Measurement devices
|
|
|
+ * published by the USB-IF.
|
|
|
*
|
|
|
- * It also has the ioctl definitions for the usbtmc kernel driver that
|
|
|
- * userspace needs to know about.
|
|
|
+ * It also has the ioctl and capability definitions for the
|
|
|
+ * usbtmc kernel driver that userspace needs to know about.
|
|
|
*/
|
|
|
|
|
|
#ifndef __LINUX_USB_TMC_H
|
|
@@ -40,6 +42,19 @@
|
|
|
#define USBTMC_IOCTL_ABORT_BULK_IN _IO(USBTMC_IOC_NR, 4)
|
|
|
#define USBTMC_IOCTL_CLEAR_OUT_HALT _IO(USBTMC_IOC_NR, 6)
|
|
|
#define USBTMC_IOCTL_CLEAR_IN_HALT _IO(USBTMC_IOC_NR, 7)
|
|
|
+#define USBTMC488_IOCTL_GET_CAPS _IOR(USBTMC_IOC_NR, 17, unsigned char)
|
|
|
#define USBTMC488_IOCTL_READ_STB _IOR(USBTMC_IOC_NR, 18, unsigned char)
|
|
|
|
|
|
+/* Driver encoded usb488 capabilities */
|
|
|
+#define USBTMC488_CAPABILITY_TRIGGER 1
|
|
|
+#define USBTMC488_CAPABILITY_SIMPLE 2
|
|
|
+#define USBTMC488_CAPABILITY_REN_CONTROL 2
|
|
|
+#define USBTMC488_CAPABILITY_GOTO_LOCAL 2
|
|
|
+#define USBTMC488_CAPABILITY_LOCAL_LOCKOUT 2
|
|
|
+#define USBTMC488_CAPABILITY_488_DOT_2 4
|
|
|
+#define USBTMC488_CAPABILITY_DT1 16
|
|
|
+#define USBTMC488_CAPABILITY_RL1 32
|
|
|
+#define USBTMC488_CAPABILITY_SR1 64
|
|
|
+#define USBTMC488_CAPABILITY_FULL_SCPI 128
|
|
|
+
|
|
|
#endif
|