LUFA Library  210130
PrinterClassDevice.h File Reference

Device mode driver for the library USB Printer Class driver. More...

#include "../../USB.h"
#include "../Common/PrinterClassCommon.h"
#include <stdio.h>

Data Structures

struct  USB_ClassInfo_PRNT_Device_t
 Printer Class Device Mode Configuration and State Structure. More...
 

Functions

void EVENT_PRNT_Device_SoftReset (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 
uint16_t PRNT_Device_BytesReceived (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 
bool PRNT_Device_ConfigureEndpoints (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 
void PRNT_Device_CreateBlockingStream (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo, FILE *const Stream) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(2)
 
void PRNT_Device_CreateStream (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo, FILE *const Stream) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(2)
 
uint8_t PRNT_Device_Flush (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 
void PRNT_Device_ProcessControlRequest (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 
int16_t PRNT_Device_ReceiveByte (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 
uint8_t PRNT_Device_SendByte (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo, const uint8_t Data) ATTR_NON_NULL_PTR_ARG(1)
 
uint8_t PRNT_Device_SendData (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo, const void *const Buffer, const uint16_t Length) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(2)
 
uint8_t PRNT_Device_SendString (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo, const char *const String) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(2)
 
void PRNT_Device_USBTask (USB_ClassInfo_PRNT_Device_t *const PRNTInterfaceInfo) ATTR_NON_NULL_PTR_ARG(1)
 

Detailed Description

Device mode driver for the library USB Printer Class driver.

Note
This file should not be included directly. It is automatically included as needed by the USB module driver dispatch header located in LUFA/Drivers/USB.h.