86
86
#define EP_ISO_IN 5
87
87
88
88
USBEndpointTester::ep_config_t USBEndpointTester::_intf_config_max[NUM_ENDPOINTS] = {
89
- { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_MAX, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_out) },
90
- { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_MAX, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_in) },
91
- { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_MAX, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_out) },
92
- { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_MAX, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_in) },
93
- { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_MAX, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_out) },
94
- { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_MAX, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_in) },
89
+ { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_MAX, &USBEndpointTester::_cb_bulk_out },
90
+ { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_MAX, &USBEndpointTester::_cb_bulk_in },
91
+ { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_MAX, &USBEndpointTester::_cb_int_out },
92
+ { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_MAX, &USBEndpointTester::_cb_int_in },
93
+ { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_MAX, &USBEndpointTester::_cb_iso_out },
94
+ { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_MAX, &USBEndpointTester::_cb_iso_in },
95
95
};
96
96
97
97
USBEndpointTester::ep_config_t USBEndpointTester::_intf_config0[NUM_ENDPOINTS] = {
@@ -104,39 +104,39 @@ USBEndpointTester::ep_config_t USBEndpointTester::_intf_config0[NUM_ENDPOINTS] =
104
104
};
105
105
106
106
USBEndpointTester::ep_config_t USBEndpointTester::_intf_config1[NUM_ENDPOINTS] = {
107
- { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_1, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_out) },
108
- { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_1, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_in) },
109
- { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_1, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_out) },
110
- { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_1, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_in) },
111
- { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_1, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_out) },
112
- { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_1, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_in) },
107
+ { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_1, &USBEndpointTester::_cb_bulk_out },
108
+ { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_1, &USBEndpointTester::_cb_bulk_in },
109
+ { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_1, &USBEndpointTester::_cb_int_out },
110
+ { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_1, &USBEndpointTester::_cb_int_in },
111
+ { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_1, &USBEndpointTester::_cb_iso_out },
112
+ { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_1, &USBEndpointTester::_cb_iso_in },
113
113
};
114
114
115
115
USBEndpointTester::ep_config_t USBEndpointTester::_intf_config2[NUM_ENDPOINTS] = {
116
- { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_2, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_out) },
117
- { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_2, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_in) },
118
- { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_2, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_out) },
119
- { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_2, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_in) },
120
- { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_2, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_out) },
121
- { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_2, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_in) },
116
+ { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_2, &USBEndpointTester::_cb_bulk_out },
117
+ { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_2, &USBEndpointTester::_cb_bulk_in },
118
+ { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_2, &USBEndpointTester::_cb_int_out },
119
+ { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_2, &USBEndpointTester::_cb_int_in },
120
+ { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_2, &USBEndpointTester::_cb_iso_out },
121
+ { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_2, &USBEndpointTester::_cb_iso_in },
122
122
};
123
123
124
124
USBEndpointTester::ep_config_t USBEndpointTester::_intf_config3[NUM_ENDPOINTS] = {
125
- { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_3, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_out) },
126
- { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_3, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_in) },
127
- { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_3, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_out) },
128
- { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_3, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_in) },
129
- { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_3, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_out) },
130
- { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_3, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_in) },
125
+ { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_3, &USBEndpointTester::_cb_bulk_out },
126
+ { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_3, &USBEndpointTester::_cb_bulk_in },
127
+ { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_3, &USBEndpointTester::_cb_int_out },
128
+ { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_3, &USBEndpointTester::_cb_int_in},
129
+ { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_3, &USBEndpointTester::_cb_iso_out },
130
+ { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_3, &USBEndpointTester::_cb_iso_in },
131
131
};
132
132
133
133
USBEndpointTester::ep_config_t USBEndpointTester::_intf_config4[NUM_ENDPOINTS] = {
134
- { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_4, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_out) },
135
- { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_4, static_cast < ep_cb_t >( &USBEndpointTester::_cb_bulk_in) },
136
- { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_4, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_out) },
137
- { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_4, static_cast < ep_cb_t >( &USBEndpointTester::_cb_int_in) },
138
- { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_4, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_out) },
139
- { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_4, static_cast < ep_cb_t >( &USBEndpointTester::_cb_iso_in) },
134
+ { false , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_4, &USBEndpointTester::_cb_bulk_out },
135
+ { true , USB_EP_TYPE_BULK, TEST_SIZE_EP_BULK_4, &USBEndpointTester::_cb_bulk_in },
136
+ { false , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_4, &USBEndpointTester::_cb_int_out },
137
+ { true , USB_EP_TYPE_INT, TEST_SIZE_EP_INT_4, &USBEndpointTester::_cb_int_in },
138
+ { false , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_4, &USBEndpointTester::_cb_iso_out },
139
+ { true , USB_EP_TYPE_ISO, TEST_SIZE_EP_ISO_4, &USBEndpointTester::_cb_iso_in },
140
140
};
141
141
142
142
USBEndpointTester::USBEndpointTester (USBPhy *phy, uint16_t vendor_id, uint16_t product_id, uint16_t product_release,
@@ -390,7 +390,7 @@ void USBEndpointTester::_setup_non_zero_endpoints()
390
390
ep_config_t *epc = NULL ;
391
391
for (size_t i = 0 ; i < NUM_ENDPOINTS; i++) {
392
392
epc = &((*_endpoint_configs)[i]);
393
- endpoint_add (_endpoints[i], epc->max_packet , epc->type , epc->callback );
393
+ endpoint_add (_endpoints[i], epc->max_packet , epc->type , mbed::callback ( this , epc->callback ) );
394
394
if (epc->callback == NULL ) {
395
395
continue ;
396
396
}
0 commit comments