jaylink_device_handle::write_pos is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDjaylink_device_handle::write_pos

jaylink_device_handle::write_pos field

Current write position in the buffer. This is equivalent to the number of bytes in the buffer and used for write operations only.

Syntax

size_t write_pos;

References

LocationReferrerText
libjaylink-internal.h:182
size_t write_pos;
transport_tcp.c:96initialize_handle()
devh->write_pos = 0;
transport_tcp.c:346transport_tcp_start_write()
if (devh->write_pos > 0)
transport_tcp.c:348transport_tcp_start_write()
"buffer", devh->write_pos);
transport_tcp.c:354transport_tcp_start_write()
devh->write_pos = 0;
transport_tcp.c:358transport_tcp_start_write()
devh->write_pos++;
transport_tcp.c:404transport_tcp_start_write_read()
if (devh->write_pos > 0)
transport_tcp.c:406transport_tcp_start_write_read()
"buffer", devh->write_pos);
transport_tcp.c:420transport_tcp_start_write_read()
devh->write_pos = 0;
transport_tcp.c:424transport_tcp_start_write_read()
devh->write_pos++;
transport_tcp.c:511transport_tcp_write()
if (devh->write_pos + length > devh->buffer_size) {
transport_tcp.c:512transport_tcp_write()
if (!adjust_buffer(devh, devh->write_pos + length))
transport_tcp.c:516transport_tcp_write()
memcpy(devh->buffer + devh->write_pos, buffer, length);
transport_tcp.c:519transport_tcp_write()
devh->write_pos += length;
transport_tcp.c:532transport_tcp_write()
if (!devh->write_pos)
transport_tcp.c:535transport_tcp_write()
tmp = MIN(length, devh->buffer_size - devh->write_pos);
transport_tcp.c:541transport_tcp_write()
memcpy(devh->buffer + devh->write_pos, buffer, tmp);
transport_tcp.c:548transport_tcp_write()
ret = _send(devh, devh->buffer, devh->write_pos + tmp);
transport_tcp.c:550transport_tcp_write()
devh->write_pos = 0;
transport_usb.c:143initialize_handle()
devh->write_pos = 0;
transport_usb.c:243transport_usb_start_write()
if (devh->write_pos > 0)
transport_usb.c:245transport_usb_start_write()
"buffer", devh->write_pos);
transport_usb.c:251transport_usb_start_write()
devh->write_pos = 0;
transport_usb.c:298transport_usb_start_write_read()
if (devh->write_pos > 0)
transport_usb.c:300transport_usb_start_write_read()
"buffer", devh->write_pos);
transport_usb.c:314transport_usb_start_write_read()
devh->write_pos = 0;
transport_usb.c:464transport_usb_write()
if (devh->write_pos + length > devh->buffer_size) {
transport_usb.c:465transport_usb_write()
if (!adjust_buffer(devh, devh->write_pos + length))
transport_usb.c:469transport_usb_write()
memcpy(devh->buffer + devh->write_pos, buffer, length);
transport_usb.c:472transport_usb_write()
devh->write_pos += length;
transport_usb.c:485transport_usb_write()
if (!devh->write_pos)
transport_usb.c:495transport_usb_write()
num_chunks = devh->write_pos / CHUNK_SIZE;
transport_usb.c:497transport_usb_write()
if (devh->write_pos % CHUNK_SIZE)
transport_usb.c:500transport_usb_write()
fill_bytes = (num_chunks * CHUNK_SIZE) - devh->write_pos;
transport_usb.c:504transport_usb_write()
memcpy(devh->buffer + devh->write_pos, buffer, tmp);
transport_usb.c:513transport_usb_write()
ret = usb_send(devh, devh->buffer, devh->write_pos + tmp);
transport_usb.c:514transport_usb_write()
devh->write_pos = 0;

Data Use

Type of jaylink_device_handle::write_pos
jaylink_device_handle::write_pos
size_t
all items filtered out