17
17
#include "main/usbip_server.h"
18
18
#include "main/DAP_handle.h"
19
19
#include "main/dap_configuration.h"
20
+ #include "main/wifi_configuration.h"
20
21
21
22
#include "components/USBIP/usb_descriptor.h"
22
23
#include "components/DAP/include/DAP.h"
32
33
#include "lwip/sys.h"
33
34
#include <lwip/netdb.h>
34
35
36
+ #if ((USE_MDNS == 1 ) || (USE_OTA == 1 ))
37
+ #define DAP_BUFFER_NUM 10
38
+ #else
39
+ #define DAP_BUFFER_NUM 20
40
+ #endif
41
+
35
42
#if (USE_WINUSB == 1 )
36
43
typedef struct
37
44
{
@@ -141,8 +148,8 @@ void SWO_QueueTransfer(uint8_t *buf, uint32_t num)
141
148
142
149
void DAP_Thread (void * argument )
143
150
{
144
- dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
145
- dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
151
+ dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
152
+ dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
146
153
data_response_mux = xSemaphoreCreateMutex ();
147
154
size_t packetSize ;
148
155
int resLength ;
@@ -165,8 +172,8 @@ void DAP_Thread(void *argument)
165
172
vRingbufferDelete (dap_dataOUT_handle );
166
173
dap_dataIN_handle = dap_dataOUT_handle = NULL ;
167
174
168
- dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
169
- dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
175
+ dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
176
+ dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
170
177
if (dap_dataIN_handle == NULL || dap_dataIN_handle == NULL )
171
178
{
172
179
os_printf ("Can not create DAP ringbuf/mux!\r\n" );
0 commit comments