typedef struct UX_SLAVE_CLASS_CDC_ACM_STRUCT
{
UX_SLAVE_INTERFACE *ux_slave_class_cdc_acm_interface;
UX_SLAVE_CLASS_CDC_ACM_PARAMETER ux_slave_class_cdc_acm_parameter;
#if !defined(UX_DEVICE_STANDALONE)
UX_MUTEX ux_slave_class_cdc_acm_endpoint_in_mutex;
UX_MUTEX ux_slave_class_cdc_acm_endpoint_out_mutex;
#else
UCHAR *ux_device_class_cdc_acm_read_buffer;
ULONG ux_device_class_cdc_acm_read_requested_length;
ULONG ux_device_class_cdc_acm_read_transfer_length;
ULONG ux_device_class_cdc_acm_read_actual_length;
UINT ux_device_class_cdc_acm_read_status;
UINT ux_device_class_cdc_acm_read_state;
UCHAR *ux_device_class_cdc_acm_write_buffer;
ULONG ux_device_class_cdc_acm_write_transfer_length;
ULONG ux_device_class_cdc_acm_write_requested_length;
ULONG ux_device_class_cdc_acm_write_actual_length;
UINT ux_device_class_cdc_acm_write_status;
UINT ux_device_class_cdc_acm_write_state;
#endif
ULONG ux_slave_class_cdc_acm_baudrate;
UCHAR ux_slave_class_cdc_acm_stop_bit;
UCHAR ux_slave_class_cdc_acm_parity;
UCHAR ux_slave_class_cdc_acm_data_bit;
UCHAR ux_slave_class_cdc_acm_data_dtr_state;
UCHAR ux_slave_class_cdc_acm_data_rts_state;
UCHAR reserved[3];
#ifndef UX_DEVICE_CLASS_CDC_ACM_TRANSMISSION_DISABLE
#if !defined(UX_DEVICE_STANDALONE)
UX_THREAD ux_slave_class_cdc_acm_bulkin_thread;
UX_THREAD ux_slave_class_cdc_acm_bulkout_thread;
UX_EVENT_FLAGS_GROUP ux_slave_class_cdc_acm_event_flags_group;
UCHAR *ux_slave_class_cdc_acm_bulkin_thread_stack;
UCHAR *ux_slave_class_cdc_acm_bulkout_thread_stack;
#endif
UINT (*ux_device_class_cdc_acm_write_callback)(struct UX_SLAVE_CLASS_CDC_ACM_STRUCT *cdc_acm, UINT status, ULONG length);
UINT (*ux_device_class_cdc_acm_read_callback)(struct UX_SLAVE_CLASS_CDC_ACM_STRUCT *cdc_acm, UINT status, UCHAR *data_pointer, ULONG length);
ULONG ux_slave_class_cdc_acm_transmission_status;
ULONG ux_slave_class_cdc_acm_scheduled_write;
#if !defined(UX_DEVICE_STANDALONE)
ULONG ux_slave_class_cdc_acm_callback_total_length;
UCHAR *ux_slave_class_cdc_acm_callback_data_pointer;
UCHAR *ux_slave_class_cdc_acm_callback_current_data_pointer;
#endif
#endif
} UX_SLAVE_CLASS_CDC_ACM;