LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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.

Macro Definition Documentation

#define PRNT_PORTSTATUS_NOTERROR   (1 << 3)

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

Definition at line 63 of file PrinterClassCommon.h.

#define PRNT_PORTSTATUS_PAPEREMPTY   (1 << 5)

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

Definition at line 69 of file PrinterClassCommon.h.

#define PRNT_PORTSTATUS_SELECT   (1 << 4)

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

Definition at line 66 of file PrinterClassCommon.h.

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.

Definition at line 90 of file PrinterClassCommon.h.

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.

Definition at line 76 of file PrinterClassCommon.h.