OpenOCD
buffer.c File Reference

Buffer helper functions. More...

Include dependency graph for buffer.c:

Go to the source code of this file.

Functions

JAYLINK_PRIV uint16_t buffer_get_u16 (const uint8_t *buffer, size_t offset)
 Read a 16-bit unsigned integer value from a buffer. More...
 
JAYLINK_PRIV uint32_t buffer_get_u32 (const uint8_t *buffer, size_t offset)
 Read a 32-bit unsigned integer value from a buffer. More...
 
JAYLINK_PRIV void buffer_set_u16 (uint8_t *buffer, uint16_t value, size_t offset)
 Write a 16-bit unsigned integer value to a buffer. More...
 
JAYLINK_PRIV void buffer_set_u32 (uint8_t *buffer, uint32_t value, size_t offset)
 Write a 32-bit unsigned integer value to a buffer. More...
 

Detailed Description

Buffer helper functions.

Definition in file buffer.c.

Function Documentation

◆ buffer_get_u16()

JAYLINK_PRIV uint16_t buffer_get_u16 ( const uint8_t *  buffer,
size_t  offset 
)

Read a 16-bit unsigned integer value from a buffer.

The value in the buffer is expected to be stored in device byte order.

Parameters
[in]bufferBuffer to read the value from.
[in]offsetOffset of the value within the buffer in bytes.
Returns
The value read from the buffer in host byte order.

Definition at line 68 of file buffer.c.

Referenced by handle_server_hello(), jaylink_get_firmware_version(), jaylink_get_hardware_status(), jaylink_get_speeds(), jaylink_register(), jaylink_unregister(), and parse_conn_table().

◆ buffer_get_u32()

JAYLINK_PRIV uint32_t buffer_get_u32 ( const uint8_t *  buffer,
size_t  offset 
)

Read a 32-bit unsigned integer value from a buffer.

The value in the buffer is expected to be stored in device byte order.

Parameters
[in]bufferBuffer to read the value from.
[in]offsetOffset of the value within the buffer in bytes.
Returns
The value read from the buffer in host byte order.

Definition at line 122 of file buffer.c.

Referenced by jaylink_emucom_read(), jaylink_emucom_write(), jaylink_file_delete(), jaylink_file_get_size(), jaylink_file_read(), jaylink_file_write(), jaylink_get_available_interfaces(), jaylink_get_counters(), jaylink_get_free_memory(), jaylink_get_hardware_info(), jaylink_get_hardware_version(), jaylink_get_selected_interface(), jaylink_get_speeds(), jaylink_select_interface(), jaylink_swo_get_speeds(), jaylink_swo_read(), jaylink_swo_start(), jaylink_swo_stop(), parse_adv_message(), and parse_conn_table().

◆ buffer_set_u16()

JAYLINK_PRIV void buffer_set_u16 ( uint8_t *  buffer,
uint16_t  value,
size_t  offset 
)

Write a 16-bit unsigned integer value to a buffer.

The value is stored in the buffer in device byte order.

Parameters
[out]bufferBuffer to write the value into.
[in]valueValue to write into the buffer in host byte order.
[in]offsetOffset of the value within the buffer in bytes.

Definition at line 43 of file buffer.c.

Referenced by jaylink_jtag_io(), jaylink_register(), jaylink_set_speed(), jaylink_swd_io(), and jaylink_unregister().

◆ buffer_set_u32()

JAYLINK_PRIV void buffer_set_u32 ( uint8_t *  buffer,
uint32_t  value,
size_t  offset 
)

Write a 32-bit unsigned integer value to a buffer.

The value is stored in the buffer in device byte order.

Parameters
[out]bufferBuffer to write the value into.
[in]valueValue to write into the buffer in host byte order.
[in]offsetOffset of the value within the buffer in bytes.

Definition at line 95 of file buffer.c.

Referenced by jaylink_emucom_read(), jaylink_emucom_write(), jaylink_file_read(), jaylink_file_write(), jaylink_get_counters(), jaylink_get_hardware_info(), jaylink_register(), jaylink_swo_get_speeds(), jaylink_swo_read(), jaylink_swo_start(), and jaylink_unregister().