Skip to content
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

Implement abstraction layer for the USB OTG module #11

Open
8 tasks
lucas-yotsui opened this issue Jul 16, 2024 · 0 comments
Open
8 tasks

Implement abstraction layer for the USB OTG module #11

lucas-yotsui opened this issue Jul 16, 2024 · 0 comments
Assignees
Labels
documentation Improvements or additions to documentation improvement New feature or improvement of an existing one

Comments

@lucas-yotsui
Copy link
Owner

Tasks

For this issue to be considered completed, the following tasks must be fulfilled:

Implementation

  • Map all the registers related to the USB OTG module.
  • Implement functions for abstracting register access.
  • Implement the USB protocol itself. Maybe not all of it, but the basics like the most common descriptors and all that.
    NOTE: Take some time to implement the USB protocol properly. It is extremely complex and will require some extra attention.

Documentation

  • Document the role of each register.
  • Document the role of each bit on each register.
  • Document how to use all the functions.

Testing

  • Write unit tests for all that can be tested in such a way
  • Test the rest of the functionality manually and ensure everything works properly.
@lucas-yotsui lucas-yotsui added documentation Improvements or additions to documentation improvement New feature or improvement of an existing one labels Jul 16, 2024
@lucas-yotsui lucas-yotsui self-assigned this Jul 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation improvement New feature or improvement of an existing one
Projects
Status: Not Started
Development

No branches or pull requests

1 participant