intergatedcircuits / c2usb Goto Github PK
View Code? Open in Web Editor NEWThe most configurable USB device library
License: Mozilla Public License 2.0
The most configurable USB device library
License: Mozilla Public License 2.0
This is about porting over the existing implementation - which consists of the original standard protocol, and ST's extension - to here. Nothing too complicated, and the API is satisfactory to be kept as is.
This one is quite the effort, mostly due to the complexity of the SCSI commandset on top of the USB protocol. Low priority for me, how about you?
Porting over the existing implementation, likely with a redesign of the application interface. Hooking into zephyr's network stack would be a good validation target, and easy to get started with, since the USB device is ported already.
The CDC ACM class is implemented on the function level, but it's missing an application interface to be of any use. The reason why such thing doesn't exist is because my projects don't need it at the moment. If yours do, let me know below so we can brainstorm ideas on what it should look like.
I do want to port this project to STM32. I briefly considered using the HAL libraries this time, but after a short time I realized it's (still) very cumbersome to cleanly integrate anything into the HAL project design. So my plan is to refactor the old register-level port of the USB device IP of STM32 MCUs with simpler integration into STM32 projects. This will allow using proper endpoint buffer allocations, which is a key for getting the flexibility needed for composite designs.
The same would need to be done for the STM32 / Synopsis OTG IP, however the complexity of that driver is just so much higher that I don't want to deal with it at this point.
The audio class's flexibility / complexity was the original motivation to redesign my USB stack from the basics, and it's definitely something I want to see done when I get the chance. As I haven't dealt with this before, and the documentation is a LOT to deal with, expect a lot of effort here.
This discussion revealed that all HID report types should be both gettable and settable. Now waiting for somebody to request to get this fixed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.