-
Notifications
You must be signed in to change notification settings - Fork 3k
USB basic and hid greentea test cleanup and enable to the bare metal profile #12916
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,8 +17,6 @@ | |
|
||
#if USB_DEVICE_TESTS | ||
|
||
#if defined(MBED_CONF_RTOS_PRESENT) | ||
|
||
#include "stdint.h" | ||
#include "stdlib.h" | ||
#include "USBEndpointTester.h" | ||
|
@@ -39,10 +37,10 @@ | |
|
||
#define VENDOR_TEST_CTRL_IN 1 | ||
#define VENDOR_TEST_CTRL_OUT 2 | ||
#define VENDOR_TEST_CTRL_IN_SIZES 9 | ||
#define VENDOR_TEST_CTRL_OUT_SIZES 10 | ||
#define VENDOR_TEST_RW_RESTART 11 | ||
#define VENDOR_TEST_ABORT_BUFF_CHECK 12 | ||
#define VENDOR_TEST_CTRL_IN_SIZES 3 | ||
#define VENDOR_TEST_CTRL_OUT_SIZES 4 | ||
#define VENDOR_TEST_RW_RESTART 5 | ||
#define VENDOR_TEST_ABORT_BUFF_CHECK 6 | ||
|
||
#define CTRL_BUF_SIZE (2048) | ||
|
||
|
@@ -173,7 +171,6 @@ USBEndpointTester::USBEndpointTester(USBPhy *phy, uint16_t vendor_id, uint16_t p | |
MBED_ASSERT(_endpoint_buffs[i] != NULL); | ||
} | ||
MBED_ASSERT(resolver.valid()); | ||
queue = mbed::mbed_highprio_event_queue(); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. by removing the queue here, the test does not change - it has not been used at all? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yes. This queue initially added by Russ to create a utility function but the scope of this work became obsolete. This queue is not used any of the test cases on full profile. |
||
configuration_desc(0); | ||
ctrl_buf = new uint8_t[CTRL_BUF_SIZE]; | ||
init(); | ||
|
@@ -864,5 +861,5 @@ void USBEndpointTester::start_ep_in_abort_test() | |
write_start(_endpoints[EP_BULK_IN], _endpoint_buffs[EP_BULK_IN], (*_endpoint_configs)[EP_BULK_IN].max_packet); | ||
write_start(_endpoints[EP_INT_IN], _endpoint_buffs[EP_INT_IN], (*_endpoint_configs)[EP_INT_IN].max_packet); | ||
} | ||
#endif | ||
|
||
#endif //USB_DEVICE_TESTS |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,8 +17,6 @@ | |
|
||
#if USB_DEVICE_TESTS | ||
|
||
#if defined(MBED_CONF_RTOS_PRESENT) | ||
|
||
#include "stdint.h" | ||
#include "USBTester.h" | ||
#include "mbed_shared_queues.h" | ||
|
@@ -29,14 +27,8 @@ | |
|
||
#define VENDOR_TEST_CTRL_IN 1 | ||
#define VENDOR_TEST_CTRL_OUT 2 | ||
#define VENDOR_TEST_CTRL_NONE 3 | ||
#define VENDOR_TEST_CTRL_IN_DELAY 4 | ||
#define VENDOR_TEST_CTRL_OUT_DELAY 5 | ||
#define VENDOR_TEST_CTRL_NONE_DELAY 6 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. why is this delay removed? Shall this be a series of commits rather than "enable usb basic" - does not provide a reason for some changes I am commenting now on There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
This would explain some changes, should be in the commit msg as well. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @0xc0170 Done. Please check There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't think it is worth deleting VENDOR_TEST_CTRL_NONE_DELAY (here and in the .py file) because it breaks the defines and it is not the only one not implemented. For example I don't see any code calling VENDOR_TEST_CTRL_IN_STATUS_DELAY or VENDOR_TEST_CTRL_OUT_STATUS_DELAY There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. After discussion with @evedon have decided to remove all unused USB control transfer request type and also partially implemented test. |
||
#define VENDOR_TEST_CTRL_IN_STATUS_DELAY 7 | ||
#define VENDOR_TEST_CTRL_OUT_STATUS_DELAY 8 | ||
#define VENDOR_TEST_CTRL_IN_SIZES 9 | ||
#define VENDOR_TEST_CTRL_OUT_SIZES 10 | ||
#define VENDOR_TEST_CTRL_IN_SIZES 3 | ||
#define VENDOR_TEST_CTRL_OUT_SIZES 4 | ||
|
||
#define MAX_EP_SIZE 64 | ||
#define MIN_EP_SIZE 8 | ||
|
@@ -45,7 +37,6 @@ | |
|
||
#define EVENT_READY (1 << 0) | ||
|
||
|
||
USBTester::USBTester(USBPhy *phy, uint16_t vendor_id, uint16_t product_id, uint16_t product_release): | ||
USBDevice(phy, vendor_id, product_id, product_release), interface_0_alt_set(NONE), | ||
interface_1_alt_set(NONE), configuration_set(NONE), reset_count(0), | ||
|
@@ -60,7 +51,6 @@ USBTester::USBTester(USBPhy *phy, uint16_t vendor_id, uint16_t product_id, uint1 | |
int_in = resolver.endpoint_in(USB_EP_TYPE_INT, 64); | ||
int_out = resolver.endpoint_out(USB_EP_TYPE_INT, 64); | ||
MBED_ASSERT(resolver.valid()); | ||
queue = mbed::mbed_highprio_event_queue(); | ||
configuration_desc(0); | ||
ctrl_buf = new uint8_t[CTRL_BUF_SIZE]; | ||
init(); | ||
|
@@ -136,7 +126,6 @@ void USBTester::callback_request(const setup_packet_t *setup) | |
RequestResult result = PassThrough; | ||
uint8_t *data = NULL; | ||
uint32_t size = 0; | ||
uint32_t delay = 0; | ||
|
||
/* Process vendor-specific requests */ | ||
if (setup->bmRequestType.Type == VENDOR_TYPE) { | ||
|
@@ -151,13 +140,6 @@ void USBTester::callback_request(const setup_packet_t *setup) | |
data = ctrl_buf; | ||
size = setup->wValue < 8 ? setup->wValue : 8; | ||
break; | ||
case VENDOR_TEST_CTRL_NONE: | ||
result = Success; | ||
break; | ||
case VENDOR_TEST_CTRL_NONE_DELAY: | ||
result = Success; | ||
delay = 2000; | ||
break; | ||
case VENDOR_TEST_CTRL_IN_SIZES: | ||
result = Send; | ||
data = ctrl_buf; | ||
|
@@ -174,11 +156,7 @@ void USBTester::callback_request(const setup_packet_t *setup) | |
} | ||
} | ||
|
||
if (delay) { | ||
queue->call_in(delay, static_cast<USBDevice *>(this), &USBTester::complete_request, Success, data, size); | ||
} else { | ||
complete_request(result, data, size); | ||
} | ||
complete_request(result, data, size); | ||
} | ||
|
||
void USBTester::callback_request_xfer_done(const setup_packet_t *setup, bool aborted) | ||
|
@@ -706,5 +684,5 @@ void USBTester::epbulk_out_callback() | |
read_finish(bulk_out); | ||
read_start(bulk_out, bulk_buf, sizeof(bulk_buf)); | ||
} | ||
#endif | ||
|
||
#endif //USB_DEVICE_TESTS |
Uh oh!
There was an error while loading. Please reload this page.