| LUFA Library 140302 |

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations
Common Class Definitions
Printer Class Driver

## Enumerations
enum | PRNT_ClassRequests_t { PRNT_REQ_GetDeviceID = 0x00, PRNT_REQ_GetPortStatus = 0x01, PRNT_REQ_SoftReset = 0x02 }
enum | PRNT_Descriptor_ClassSubclassProtocol_t { PRNT_CSCP_PrinterClass = 0x07, PRNT_CSCP_PrinterSubclass = 0x01, PRNT_CSCP_BidirectionalProtocol = 0x02 }

## Virtual Printer Status Line Masks
#define | PRNT_PORTSTATUS_NOTERROR (1 << 3)
#define | PRNT_PORTSTATUS_SELECT (1 << 4)
#define | PRNT_PORTSTATUS_PAPEREMPTY (1 << 5)

## Detailed Description

# Module Description

Constants, Types and Enum definitions that are common to both Device and Host modes for the USB Printer Class.

## Macro Definition Documentation

#define PRNT_PORTSTATUS_NOTERROR (1 << 3)

Port status mask for a printer device, indicating that an error has *not* occurred.

#define PRNT_PORTSTATUS_PAPEREMPTY (1 << 5)

Port status mask for a printer device, indicating that the device is currently out of paper.

#define PRNT_PORTSTATUS_SELECT (1 << 4)

Port status mask for a printer device, indicating that the device is currently selected.

## Enumeration Type Documentation

enum PRNT_ClassRequests_t

Enum for the Printer class specific control requests that can be issued by the USB bus host.

Enumerator
PRNT_REQ_GetDeviceID | Printer class-specific request to retrieve the Unicode ID string of the device, containing the device's name, manufacturer and supported printer languages.
PRNT_REQ_GetPortStatus | Printer class-specific request to get the current status of the virtual printer port, for device selection and ready states.
PRNT_REQ_SoftReset | Printer class-specific request to reset the device, ready for new printer commands.

enum PRNT_Descriptor_ClassSubclassProtocol_t

Enum for possible Class, Subclass and Protocol values of device and interface descriptors relating to the Printer device class.

Enumerator
PRNT_CSCP_PrinterClass | Descriptor Class value indicating that the device or interface belongs to the Printer class.
PRNT_CSCP_PrinterSubclass | Descriptor Subclass value indicating that the device or interface belongs to the Printer subclass.
PRNT_CSCP_BidirectionalProtocol | Descriptor Protocol value indicating that the device or interface belongs to the Bidirectional protocol of the Printer class.