USB: Add emulator support for usb_flush

Aperta
#62 2 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@ETSells ci sta già lavorando.

Dal 20/10/2026.

  • #63 di @ETSells — aperta

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

enhancement

Version:

Describe the feature you'd like
USB is compiled directly into the emulator, so if we try to call usb_flush we just segfault:

void usb_flush( void )
{   /* ==================== API implementation =================== */

    /* Cycle receive register until no data remains */
    while ( __HAL_UART_GET_FLAG( &( USB_HUART ), UART_FLAG_RXNE ) ){
        __HAL_UART_FLUSH_DRREGISTER( &( USB_HUART ) );
    }

} /* usb_flush */

We should at least make this do nothing on the emulator

Describe alternatives you've considered
idk

Additional context
Found this as the cause of an SDEC crash when the hardware ID is blank

Points of Contact
Person who initially ran into this: @DanielB-2

Lingua principale
C
Stelle
2
Fork
0
Merge medio
6g 17h
PR unite (30g)
3

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di SunDevilRocketry/driver

Tutte le issue di SunDevilRocketry/driver

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.