mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #12916 from rajkan01/usb_basic_hid_greentea
USB basic and hid greentea test cleanup and enable to the bare metal profilepull/12917/head
commit
631e81e07e
|
@ -32,7 +32,8 @@
|
||||||
"kv-global-api",
|
"kv-global-api",
|
||||||
"sd",
|
"sd",
|
||||||
"qspif",
|
"qspif",
|
||||||
"cryptocell310"
|
"cryptocell310",
|
||||||
|
"drivers-usb"
|
||||||
],
|
],
|
||||||
"target_overrides": {
|
"target_overrides": {
|
||||||
"*": {
|
"*": {
|
||||||
|
|
|
@ -58,16 +58,10 @@ def get_interface(dev, interface, alternate=0):
|
||||||
|
|
||||||
VENDOR_TEST_CTRL_IN = 1
|
VENDOR_TEST_CTRL_IN = 1
|
||||||
VENDOR_TEST_CTRL_OUT = 2
|
VENDOR_TEST_CTRL_OUT = 2
|
||||||
VENDOR_TEST_CTRL_NONE = 3
|
VENDOR_TEST_CTRL_IN_SIZES = 3
|
||||||
VENDOR_TEST_CTRL_IN_DELAY = 4
|
VENDOR_TEST_CTRL_OUT_SIZES = 4
|
||||||
VENDOR_TEST_CTRL_OUT_DELAY = 5
|
VENDOR_TEST_RW_RESTART = 5
|
||||||
VENDOR_TEST_CTRL_NONE_DELAY = 6
|
VENDOR_TEST_ABORT_BUFF_CHECK = 6
|
||||||
VENDOR_TEST_CTRL_IN_STATUS_DELAY = 7
|
|
||||||
VENDOR_TEST_CTRL_OUT_STATUS_DELAY = 8
|
|
||||||
VENDOR_TEST_CTRL_IN_SIZES = 9
|
|
||||||
VENDOR_TEST_CTRL_OUT_SIZES = 10
|
|
||||||
VENDOR_TEST_RW_RESTART = 11
|
|
||||||
VENDOR_TEST_ABORT_BUFF_CHECK = 12
|
|
||||||
VENDOR_TEST_UNSUPPORTED_REQUEST = 32
|
VENDOR_TEST_UNSUPPORTED_REQUEST = 32
|
||||||
|
|
||||||
REQUEST_GET_STATUS = 0
|
REQUEST_GET_STATUS = 0
|
||||||
|
|
|
@ -17,8 +17,6 @@
|
||||||
|
|
||||||
#if USB_DEVICE_TESTS
|
#if USB_DEVICE_TESTS
|
||||||
|
|
||||||
#if defined(MBED_CONF_RTOS_PRESENT)
|
|
||||||
|
|
||||||
#include "stdint.h"
|
#include "stdint.h"
|
||||||
#include "stdlib.h"
|
#include "stdlib.h"
|
||||||
#include "USBEndpointTester.h"
|
#include "USBEndpointTester.h"
|
||||||
|
@ -39,10 +37,10 @@
|
||||||
|
|
||||||
#define VENDOR_TEST_CTRL_IN 1
|
#define VENDOR_TEST_CTRL_IN 1
|
||||||
#define VENDOR_TEST_CTRL_OUT 2
|
#define VENDOR_TEST_CTRL_OUT 2
|
||||||
#define VENDOR_TEST_CTRL_IN_SIZES 9
|
#define VENDOR_TEST_CTRL_IN_SIZES 3
|
||||||
#define VENDOR_TEST_CTRL_OUT_SIZES 10
|
#define VENDOR_TEST_CTRL_OUT_SIZES 4
|
||||||
#define VENDOR_TEST_RW_RESTART 11
|
#define VENDOR_TEST_RW_RESTART 5
|
||||||
#define VENDOR_TEST_ABORT_BUFF_CHECK 12
|
#define VENDOR_TEST_ABORT_BUFF_CHECK 6
|
||||||
|
|
||||||
#define CTRL_BUF_SIZE (2048)
|
#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(_endpoint_buffs[i] != NULL);
|
||||||
}
|
}
|
||||||
MBED_ASSERT(resolver.valid());
|
MBED_ASSERT(resolver.valid());
|
||||||
queue = mbed::mbed_highprio_event_queue();
|
|
||||||
configuration_desc(0);
|
configuration_desc(0);
|
||||||
ctrl_buf = new uint8_t[CTRL_BUF_SIZE];
|
ctrl_buf = new uint8_t[CTRL_BUF_SIZE];
|
||||||
init();
|
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_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);
|
write_start(_endpoints[EP_INT_IN], _endpoint_buffs[EP_INT_IN], (*_endpoint_configs)[EP_INT_IN].max_packet);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#endif //USB_DEVICE_TESTS
|
#endif //USB_DEVICE_TESTS
|
||||||
|
|
|
@ -79,7 +79,6 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
events::EventQueue *queue;
|
|
||||||
rtos::EventFlags flags;
|
rtos::EventFlags flags;
|
||||||
uint8_t *ctrl_buf;
|
uint8_t *ctrl_buf;
|
||||||
|
|
||||||
|
|
|
@ -17,8 +17,6 @@
|
||||||
|
|
||||||
#if USB_DEVICE_TESTS
|
#if USB_DEVICE_TESTS
|
||||||
|
|
||||||
#if defined(MBED_CONF_RTOS_PRESENT)
|
|
||||||
|
|
||||||
#include "stdint.h"
|
#include "stdint.h"
|
||||||
#include "USBTester.h"
|
#include "USBTester.h"
|
||||||
#include "mbed_shared_queues.h"
|
#include "mbed_shared_queues.h"
|
||||||
|
@ -29,14 +27,8 @@
|
||||||
|
|
||||||
#define VENDOR_TEST_CTRL_IN 1
|
#define VENDOR_TEST_CTRL_IN 1
|
||||||
#define VENDOR_TEST_CTRL_OUT 2
|
#define VENDOR_TEST_CTRL_OUT 2
|
||||||
#define VENDOR_TEST_CTRL_NONE 3
|
#define VENDOR_TEST_CTRL_IN_SIZES 3
|
||||||
#define VENDOR_TEST_CTRL_IN_DELAY 4
|
#define VENDOR_TEST_CTRL_OUT_SIZES 4
|
||||||
#define VENDOR_TEST_CTRL_OUT_DELAY 5
|
|
||||||
#define VENDOR_TEST_CTRL_NONE_DELAY 6
|
|
||||||
#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 MAX_EP_SIZE 64
|
#define MAX_EP_SIZE 64
|
||||||
#define MIN_EP_SIZE 8
|
#define MIN_EP_SIZE 8
|
||||||
|
@ -45,7 +37,6 @@
|
||||||
|
|
||||||
#define EVENT_READY (1 << 0)
|
#define EVENT_READY (1 << 0)
|
||||||
|
|
||||||
|
|
||||||
USBTester::USBTester(USBPhy *phy, uint16_t vendor_id, uint16_t product_id, uint16_t product_release):
|
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),
|
USBDevice(phy, vendor_id, product_id, product_release), interface_0_alt_set(NONE),
|
||||||
interface_1_alt_set(NONE), configuration_set(NONE), reset_count(0),
|
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_in = resolver.endpoint_in(USB_EP_TYPE_INT, 64);
|
||||||
int_out = resolver.endpoint_out(USB_EP_TYPE_INT, 64);
|
int_out = resolver.endpoint_out(USB_EP_TYPE_INT, 64);
|
||||||
MBED_ASSERT(resolver.valid());
|
MBED_ASSERT(resolver.valid());
|
||||||
queue = mbed::mbed_highprio_event_queue();
|
|
||||||
configuration_desc(0);
|
configuration_desc(0);
|
||||||
ctrl_buf = new uint8_t[CTRL_BUF_SIZE];
|
ctrl_buf = new uint8_t[CTRL_BUF_SIZE];
|
||||||
init();
|
init();
|
||||||
|
@ -136,7 +126,6 @@ void USBTester::callback_request(const setup_packet_t *setup)
|
||||||
RequestResult result = PassThrough;
|
RequestResult result = PassThrough;
|
||||||
uint8_t *data = NULL;
|
uint8_t *data = NULL;
|
||||||
uint32_t size = 0;
|
uint32_t size = 0;
|
||||||
uint32_t delay = 0;
|
|
||||||
|
|
||||||
/* Process vendor-specific requests */
|
/* Process vendor-specific requests */
|
||||||
if (setup->bmRequestType.Type == VENDOR_TYPE) {
|
if (setup->bmRequestType.Type == VENDOR_TYPE) {
|
||||||
|
@ -151,13 +140,6 @@ void USBTester::callback_request(const setup_packet_t *setup)
|
||||||
data = ctrl_buf;
|
data = ctrl_buf;
|
||||||
size = setup->wValue < 8 ? setup->wValue : 8;
|
size = setup->wValue < 8 ? setup->wValue : 8;
|
||||||
break;
|
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:
|
case VENDOR_TEST_CTRL_IN_SIZES:
|
||||||
result = Send;
|
result = Send;
|
||||||
data = ctrl_buf;
|
data = ctrl_buf;
|
||||||
|
@ -174,12 +156,8 @@ 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)
|
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_finish(bulk_out);
|
||||||
read_start(bulk_out, bulk_buf, sizeof(bulk_buf));
|
read_start(bulk_out, bulk_buf, sizeof(bulk_buf));
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#endif //USB_DEVICE_TESTS
|
#endif //USB_DEVICE_TESTS
|
||||||
|
|
|
@ -125,7 +125,6 @@ protected:
|
||||||
uint8_t int_in;
|
uint8_t int_in;
|
||||||
uint8_t int_out;
|
uint8_t int_out;
|
||||||
uint8_t int_buf[64];
|
uint8_t int_buf[64];
|
||||||
events::EventQueue *queue;
|
|
||||||
rtos::EventFlags flags;
|
rtos::EventFlags flags;
|
||||||
volatile uint32_t reset_count;
|
volatile uint32_t reset_count;
|
||||||
volatile uint32_t suspend_count;
|
volatile uint32_t suspend_count;
|
||||||
|
|
|
@ -19,10 +19,6 @@
|
||||||
#error [NOT_SUPPORTED] usb device tests not enabled
|
#error [NOT_SUPPORTED] usb device tests not enabled
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#if !defined(MBED_CONF_RTOS_PRESENT)
|
|
||||||
#error [NOT_SUPPORTED] USB stack and test cases require RTOS to run.
|
|
||||||
#else
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "mbed.h"
|
#include "mbed.h"
|
||||||
|
@ -669,5 +665,4 @@ int main()
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // !defined(DEVICE_USBDEVICE) || !DEVICE_USBDEVICE
|
#endif // !defined(DEVICE_USBDEVICE) || !DEVICE_USBDEVICE
|
||||||
#endif // !defined(MBED_CONF_RTOS_PRESENT)
|
|
||||||
#endif // !defined(USB_DEVICE_TESTS)
|
#endif // !defined(USB_DEVICE_TESTS)
|
||||||
|
|
|
@ -19,10 +19,6 @@
|
||||||
#error [NOT_SUPPORTED] usb device tests not enabled
|
#error [NOT_SUPPORTED] usb device tests not enabled
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#if !defined(MBED_CONF_RTOS_PRESENT)
|
|
||||||
#error [NOT_SUPPORTED] USB stack and test cases require RTOS to run.
|
|
||||||
#else
|
|
||||||
|
|
||||||
#if !defined(DEVICE_USBDEVICE) || !DEVICE_USBDEVICE
|
#if !defined(DEVICE_USBDEVICE) || !DEVICE_USBDEVICE
|
||||||
#error [NOT_SUPPORTED] USB Device not supported for this target
|
#error [NOT_SUPPORTED] USB Device not supported for this target
|
||||||
#else
|
#else
|
||||||
|
@ -393,5 +389,4 @@ int main()
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // !defined(DEVICE_USBDEVICE) || !DEVICE_USBDEVICE
|
#endif // !defined(DEVICE_USBDEVICE) || !DEVICE_USBDEVICE
|
||||||
#endif // !defined(MBED_CONF_RTOS_PRESENT)
|
|
||||||
#endif // !defined(USB_DEVICE_TESTS)
|
#endif // !defined(USB_DEVICE_TESTS)
|
||||||
|
|
Loading…
Reference in New Issue