Skip to content

No usbcore support for isochronous or interrupts? #358

Open
@gigaj0ule

Description

@gigaj0ule

It appears there is no usbcore support for isochronous endpoints or firing interrupts in pluggableUSB classes? This makes audio really tough.

Should we start by adding

	else if (config == USB_ENDPOINT_TYPE_ISOCHRONOUS | USB_ENDPOINT_IN(0))
	{
		usbd.epBank1SetSize(ep, 64);
		usbd.epBank1SetAddress(ep, &udd_ep_in_cache_buffer[ep]);
		usbd.epBank1SetType(ep, 0x2); // ISOCHRONOUS IN
	}
	
	else if (config == USB_ENDPOINT_TYPE_ISOCHRONOUS | USB_ENDPOINT_OUT(0))
	{
		usbd.epBank1SetSize(ep, 64);
		usbd.epBank1SetAddress(ep, &udd_ep_out_cache_buffer[ep]);
		usbd.epBank1SetType(ep, 0x2); // ISOCHRONOUS OUT
	}

To initEP() in usbcore.cpp?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions