From 28a4c23af3bdfb0b5e8fdd50656f0adf645bf491 Mon Sep 17 00:00:00 2001 From: Ivan Krasin Date: Sun, 16 Jun 2013 19:54:30 -0700 Subject: [PATCH] Add RequestType enum values to be passed to Device.Control() --- usb/constants.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/usb/constants.go b/usb/constants.go index b83c2d3..8a25984 100644 --- a/usb/constants.go +++ b/usb/constants.go @@ -147,3 +147,23 @@ var isoUsageTypeDescription = map[IsoUsageType]string{ func (iut IsoUsageType) String() string { return isoUsageTypeDescription[iut] } + +type RequestType uint8 + +const ( + REQUEST_TYPE_STANDARD = C.LIBUSB_REQUEST_TYPE_STANDARD + REQUEST_TYPE_CLASS = C.LIBUSB_REQUEST_TYPE_CLASS + REQUEST_TYPE_VENDOR = C.LIBUSB_REQUEST_TYPE_VENDOR + REQUEST_TYPE_RESERVED = C.LIBUSB_REQUEST_TYPE_RESERVED +) + +var requestTypeDescription = map[RequestType]string{ + REQUEST_TYPE_STANDARD: "standard", + REQUEST_TYPE_CLASS: "class", + REQUEST_TYPE_VENDOR: "vendor", + REQUEST_TYPE_RESERVED: "reserved", +} + +func (rt RequestType) String() string { + return requestTypeDescription[rt] +}