1 #ifndef UX_DEVICE_CLASS_DUMMY_PRINTER_H
2 #define UX_DEVICE_CLASS_DUMMY_PRINTER_H
3 
4 #include <stdio.h>
5 #include "tx_api.h"
6 #include "ux_api.h"
7 #include "ux_system.h"
8 #include "ux_utility.h"
9 #include "ux_device_stack.h"
10 #include "ux_test_dcd_sim_slave.h"
11 #include "ux_test_hcd_sim_host.h"
12 #include "ux_test.h"
13 #include "ux_device_class_dummy.h"
14 #include "ux_host_class_printer.h"
15 
16 typedef struct UX_DEVICE_CLASS_PRINTER_PARAMS_STRUCT
17 {
18     UCHAR   *device_id;
19     ULONG   device_id_length;
20 
21     VOID    (*instance_activate)(VOID *);
22     VOID    (*instance_deactivate)(VOID *);
23 } UX_DEVICE_CLASS_PRINTER_PARAMS;
24 
25 typedef struct UX_DEVICE_CLASS_PRINTER_STRUCT
26 {
27     UX_SLAVE_INTERFACE              *interface;
28     UX_SLAVE_ENDPOINT               *bulk_in_endpoint;
29     UX_SLAVE_ENDPOINT               *bulk_out_endpoint;
30     UX_DEVICE_CLASS_PRINTER_PARAMS  params;
31     UCHAR                           port_status;
32     UCHAR                           soft_reset;
33     UCHAR                           reserved[2];
34 
35 } UX_DEVICE_CLASS_PRINTER;
36 
37 extern UCHAR _ux_device_class_printer_name[];
38 
39 UINT _ux_device_class_printer_entry(UX_SLAVE_CLASS_COMMAND *);
40 
41 #endif