@@ -52,6 +52,7 @@ uint32_t tud_vendor_n_write_available (uint8_t itf);
52
52
53
53
static inline
54
54
uint32_t tud_vendor_n_write_str (uint8_t itf , char const * str );
55
+ uint32_t tud_vendor_n_flush (uint8_t itf );
55
56
56
57
//--------------------------------------------------------------------+
57
58
// Application API (Single Port)
@@ -64,13 +65,16 @@ static inline void tud_vendor_read_flush (void);
64
65
static inline uint32_t tud_vendor_write (void const * buffer , uint32_t bufsize );
65
66
static inline uint32_t tud_vendor_write_str (char const * str );
66
67
static inline uint32_t tud_vendor_write_available (void );
68
+ static inline uint32_t tud_vendor_flush (void );
67
69
68
70
//--------------------------------------------------------------------+
69
71
// Application Callback API (weak is optional)
70
72
//--------------------------------------------------------------------+
71
73
72
74
// Invoked when received new data
73
75
TU_ATTR_WEAK void tud_vendor_rx_cb (uint8_t itf );
76
+ // Invoked when last rx transfer finished
77
+ TU_ATTR_WEAK void tud_vendor_tx_cb (uint8_t itf , uint32_t sent_bytes );
74
78
75
79
//--------------------------------------------------------------------+
76
80
// Inline Functions
@@ -121,6 +125,11 @@ static inline uint32_t tud_vendor_write_available (void)
121
125
return tud_vendor_n_write_available (0 );
122
126
}
123
127
128
+ static inline uint32_t tud_vendor_flush (void )
129
+ {
130
+ return tud_vendor_n_flush (0 );
131
+ }
132
+
124
133
//--------------------------------------------------------------------+
125
134
// Internal Class Driver API
126
135
//--------------------------------------------------------------------+
0 commit comments