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