Each core provides a different USBAPI
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- cpp
- Domínio
- api, embedded-iot
Direção de pesquisa
Comece por api/USBAPI.h e compare as implementações nos caminhos de core avr, samd, megaavr e mbed mencionados na issue, incluindo USBCore.cpp, USBDeviceClass e PluggableUSBModule. A issue não define uma mudança concreta, portanto primeiro estabeleça o escopo de compatibilidade pretendido; o trabalho estará concluído quando houver um acordo sobre uma USB API comum entre os cores afetados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The Arduino Core API defines a very low level USB api in api/USBAPI.h. This API is implemented by the avr core in cores/arduino/USBCore.cpp. But it is not implemented by samd core, which implements the same functionality but in its own USBDeviceClass class. The USB implementation in megaavr core (USBCore.cpp) is a copy of the avr usb implementation with some deviations. The mbed core implements its own version of the PluggableUSBModule.
As a result, each core implements its own USB API which is incompatible with the others, there exist many code duplicates and users of the USB API have to understand and adapt their code to each individual core implementation.
Are there any plans to improve this situation?
- Linguagem predominante
- C++
- Estrelas
- 306
- Forks
- 150
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de arduino/ArduinoCore-API
-
Bit manipulation not working with 64 bit valuesTalvez já em andamento @asumo-1xts assumiu há 28 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 25/100
arduino/ArduinoCore-API#261 ·
-
Missing virtual destructor for `Print` classTalvez já em andamento @andreagilardoni assumiu há 1096 dias. Abertabug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 30/100
arduino/ArduinoCore-API#256 ·
-
enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
arduino/ArduinoCore-API#251 · 1 comentário ·
-
enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
arduino/ArduinoCore-API#250 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
arduino/ArduinoCore-API#249 ·
Todas as issues de arduino/ArduinoCore-API
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
hyprwm/aquamarine#426 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
amnezia-vpn/amnezia-client#3222 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
sdatkinson/NeuralAmpModelerCore#342 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
valkey-io/valkey-search#1465 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
KhronosGroup/Vulkan-Tutorial#524 ·
Mantenedores costumam responder em até 1 dia