| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

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

## Detailed Description

# Module Description

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

## 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 }

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

Definition at line 90 of file PrinterClassCommon.h.

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.

Definition at line 76 of file PrinterClassCommon.h.