Skip to content

Commit

Permalink
Merge pull request #2629 from andrewleech/cdc-persistent-tx-buffer
Browse files Browse the repository at this point in the history
Add option to make CDC TX buffer persistent.
  • Loading branch information
HiFiPhile authored May 8, 2024
2 parents 74e5749 + d01b2cf commit c773c61
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/class/cdc/cdc_device.c
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,9 @@ void cdcd_reset(uint8_t rhport)

tu_memclr(p_cdc, ITF_MEM_RESET_SIZE);
tu_fifo_clear(&p_cdc->rx_ff);
#if !CFG_TUD_CDC_PERSISTENT_TX_BUFF
tu_fifo_clear(&p_cdc->tx_ff);
#endif
tu_fifo_set_overwritable(&p_cdc->tx_ff, true);
}
}
Expand Down
6 changes: 6 additions & 0 deletions src/class/cdc/cdc_device.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,12 @@
#define CFG_TUD_CDC_EP_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64)
#endif

// By default the TX fifo buffer is cleared on connect / bus reset.
// Enable this to persist any data in the fifo instead.
#ifndef CFG_TUD_CDC_PERSISTENT_TX_BUFF
#define CFG_TUD_CDC_PERSISTENT_TX_BUFF (0)
#endif

#ifdef __cplusplus
extern "C" {
#endif
Expand Down

0 comments on commit c773c61

Please sign in to comment.