|
#define | DRIVER_AUTHOR "Michael Gee, Pavel Machek, Vojtech Pavlik, Randy Dunlap, Pete Zaitcev, David Paschal" |
|
#define | DRIVER_DESC "USB Printer Device Class driver" |
|
#define | USBLP_BUF_SIZE 8192 |
|
#define | USBLP_BUF_SIZE_IN 1024 |
|
#define | USBLP_DEVICE_ID_SIZE 1024 |
|
#define | IOCNR_GET_DEVICE_ID 1 |
|
#define | IOCNR_GET_PROTOCOLS 2 |
|
#define | IOCNR_SET_PROTOCOL 3 |
|
#define | IOCNR_HP_SET_CHANNEL 4 |
|
#define | IOCNR_GET_BUS_ADDRESS 5 |
|
#define | IOCNR_GET_VID_PID 6 |
|
#define | IOCNR_SOFT_RESET 7 |
|
#define | LPIOC_GET_DEVICE_ID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_DEVICE_ID, len) |
|
#define | LPIOC_GET_PROTOCOLS(len) _IOC(_IOC_READ, 'P', IOCNR_GET_PROTOCOLS, len) |
|
#define | LPIOC_SET_PROTOCOL _IOC(_IOC_WRITE, 'P', IOCNR_SET_PROTOCOL, 0) |
|
#define | LPIOC_HP_SET_CHANNEL _IOC(_IOC_WRITE, 'P', IOCNR_HP_SET_CHANNEL, 0) |
|
#define | LPIOC_GET_BUS_ADDRESS(len) _IOC(_IOC_READ, 'P', IOCNR_GET_BUS_ADDRESS, len) |
|
#define | LPIOC_GET_VID_PID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_VID_PID, len) |
|
#define | LPIOC_SOFT_RESET _IOC(_IOC_NONE, 'P', IOCNR_SOFT_RESET, 0); |
|
#define | USBLP_REQ_GET_ID 0x00 |
|
#define | USBLP_REQ_GET_STATUS 0x01 |
|
#define | USBLP_REQ_RESET 0x02 |
|
#define | USBLP_REQ_HP_CHANNEL_CHANGE_REQUEST 0x00 /* HP Vendor-specific */ |
|
#define | USBLP_MINORS 16 |
|
#define | USBLP_MINOR_BASE 0 |
|
#define | USBLP_CTL_TIMEOUT 5000 /* 5 seconds */ |
|
#define | USBLP_FIRST_PROTOCOL 1 |
|
#define | USBLP_LAST_PROTOCOL 3 |
|
#define | USBLP_MAX_PROTOCOLS (USBLP_LAST_PROTOCOL+1) |
|
#define | STATUS_BUF_SIZE 8 |
|
#define | USBLP_QUIRK_BIDIR 0x1 /* reports bidir but requires unidirectional mode (no INs/reads) */ |
|
#define | USBLP_QUIRK_USB_INIT 0x2 /* needs vendor USB init string */ |
|
#define | USBLP_QUIRK_BAD_CLASS 0x4 /* descriptor uses vendor-specific Class or SubClass */ |
|
#define | usblp_read_status(usblp, status) usblp_ctrl_msg(usblp, USBLP_REQ_GET_STATUS, USB_TYPE_CLASS, USB_DIR_IN, USB_RECIP_INTERFACE, 0, status, 1) |
|
#define | usblp_get_id(usblp, config, id, maxlen) usblp_ctrl_msg(usblp, USBLP_REQ_GET_ID, USB_TYPE_CLASS, USB_DIR_IN, USB_RECIP_INTERFACE, config, id, maxlen) |
|
#define | usblp_reset(usblp) usblp_ctrl_msg(usblp, USBLP_REQ_RESET, USB_TYPE_CLASS, USB_DIR_OUT, USB_RECIP_OTHER, 0, NULL, 0) |
|
#define | usblp_hp_channel_change_request(usblp, channel, buffer) usblp_ctrl_msg(usblp, USBLP_REQ_HP_CHANNEL_CHANGE_REQUEST, USB_TYPE_VENDOR, USB_DIR_IN, USB_RECIP_INTERFACE, channel, buffer, 1) |
|