LUFA Library  120219
Common Class Definitions

Enumerations

enum  PRNT_Descriptor_ClassSubclassProtocol_t {
  PRNT_CSCP_PrinterClass = 0x07,
  PRNT_CSCP_PrinterSubclass = 0x01,
  PRNT_CSCP_BidirectionalProtocol = 0x02
}
enum  PRNT_ClassRequests_t {
  PRNT_REQ_GetDeviceID = 0x00,
  PRNT_REQ_GetPortStatus = 0x01,
  PRNT_REQ_SoftReset = 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.


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

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines