LUFA Library
Common Class Definitions

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

◆ PRNT_PORTSTATUS_NOTERROR

#define PRNT_PORTSTATUS_NOTERROR   (1 << 3)

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

◆ PRNT_PORTSTATUS_PAPEREMPTY

#define PRNT_PORTSTATUS_PAPEREMPTY   (1 << 5)

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

◆ PRNT_PORTSTATUS_SELECT

#define PRNT_PORTSTATUS_SELECT   (1 << 4)

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

Enumeration Type Documentation

◆ 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.

◆ 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.