![]()
![]()
#define LIBJAYLINK_LIBJAYLINK_H
![]()
![]()
#include <stddef.h>
![]()
![]()
#include <stdint.h>
![]()
![]()
#include <stdbool.h>
![]()
![]()
#include <stdarg.h>
![]()
![]()
#include <ws2tcpip.h>
![]()
![]()
#include <arpa/inet.h>
![]()
![]()
jaylink_error
![]()
![]()
JAYLINK_OK
![]()
![]()
JAYLINK_ERR
![]()
![]()
JAYLINK_ERR_ARG
![]()
![]()
JAYLINK_ERR_MALLOC
![]()
![]()
JAYLINK_ERR_TIMEOUT
![]()
![]()
JAYLINK_ERR_PROTO
![]()
![]()
JAYLINK_ERR_NOT_AVAILABLE
![]()
![]()
JAYLINK_ERR_NOT_SUPPORTED
![]()
![]()
JAYLINK_ERR_IO
![]()
![]()
JAYLINK_ERR_DEV
![]()
![]()
JAYLINK_ERR_DEV_NOT_SUPPORTED
![]()
![]()
JAYLINK_ERR_DEV_NOT_AVAILABLE
![]()
![]()
JAYLINK_ERR_DEV_NO_MEMORY
![]()
![]()
jaylink_log_level
![]()
![]()
JAYLINK_LOG_LEVEL_NONE
![]()
![]()
JAYLINK_LOG_LEVEL_ERROR
![]()
![]()
JAYLINK_LOG_LEVEL_WARNING
![]()
![]()
JAYLINK_LOG_LEVEL_INFO
![]()
![]()
JAYLINK_LOG_LEVEL_DEBUG
![]()
![]()
JAYLINK_LOG_LEVEL_DEBUG_IO
![]()
![]()
#define JAYLINK_LOG_DOMAIN_DEFAULT
![]()
![]()
#define JAYLINK_LOG_DOMAIN_MAX_LENGTH
![]()
![]()
jaylink_capability
![]()
![]()
JAYLINK_CAP_HIF_USB
![]()
![]()
jaylink_host_interface
![]()
![]()
JAYLINK_HIF_USB
![]()
![]()
JAYLINK_HIF_TCP
![]()
![]()
jaylink_usb_address
![]()
![]()
JAYLINK_USB_ADDRESS_0
![]()
![]()
JAYLINK_USB_ADDRESS_1
![]()
![]()
JAYLINK_USB_ADDRESS_2
![]()
![]()
JAYLINK_USB_ADDRESS_3
![]()
![]()
jaylink_device_capability
![]()
![]()
JAYLINK_DEV_CAP_GET_HW_VERSION
![]()
![]()
JAYLINK_DEV_CAP_ADAPTIVE_CLOCKING
![]()
![]()
JAYLINK_DEV_CAP_READ_CONFIG
![]()
![]()
JAYLINK_DEV_CAP_WRITE_CONFIG
![]()
![]()
JAYLINK_DEV_CAP_GET_SPEEDS
![]()
![]()
JAYLINK_DEV_CAP_GET_FREE_MEMORY
![]()
![]()
JAYLINK_DEV_CAP_GET_HW_INFO
![]()
![]()
JAYLINK_DEV_CAP_SET_TARGET_POWER
![]()
![]()
JAYLINK_DEV_CAP_SELECT_TIF
![]()
![]()
JAYLINK_DEV_CAP_GET_COUNTERS
![]()
![]()
JAYLINK_DEV_CAP_SWO
![]()
![]()
JAYLINK_DEV_CAP_FILE_IO
![]()
![]()
JAYLINK_DEV_CAP_REGISTER
![]()
![]()
JAYLINK_DEV_CAP_GET_EXT_CAPS
![]()
![]()
JAYLINK_DEV_CAP_EMUCOM
![]()
![]()
JAYLINK_DEV_CAP_ETHERNET
![]()
![]()
JAYLINK_DEV_CAP_SPI
![]()
![]()
jaylink_hardware_info
![]()
![]()
JAYLINK_HW_INFO_TARGET_POWER
![]()
![]()
JAYLINK_HW_INFO_ITARGET
![]()
![]()
JAYLINK_HW_INFO_ITARGET_PEAK
![]()
![]()
JAYLINK_HW_INFO_IPV4_ADDRESS
![]()
![]()
JAYLINK_HW_INFO_IPV4_NETMASK
![]()
![]()
JAYLINK_HW_INFO_IPV4_GATEWAY
![]()
![]()
JAYLINK_HW_INFO_IPV4_DNS
![]()
![]()
JAYLINK_HW_INFO_VUSB
![]()
![]()
jaylink_counter
![]()
![]()
JAYLINK_COUNTER_TARGET_TIME
![]()
![]()
JAYLINK_COUNTER_TARGET_CONNECTIONS
![]()
![]()
jaylink_hardware_type
![]()
![]()
JAYLINK_HW_TYPE_JLINK
![]()
![]()
JAYLINK_HW_TYPE_FLASHER
![]()
![]()
JAYLINK_HW_TYPE_JLINK_PRO
![]()
![]()
jaylink_target_interface
![]()
![]()
JAYLINK_TIF_JTAG
![]()
![]()
JAYLINK_TIF_SWD
![]()
![]()
JAYLINK_TIF_BDM3
![]()
![]()
JAYLINK_TIF_FINE
![]()
![]()
JAYLINK_TIF_2W_JTAG_PIC32
![]()
![]()
JAYLINK_TIF_SPI
![]()
![]()
JAYLINK_TIF_C2
![]()
![]()
JAYLINK_TIF_CJTAG
![]()
![]()
jaylink_jtag_version
![]()
![]()
JAYLINK_JTAG_VERSION_2
![]()
![]()
JAYLINK_JTAG_VERSION_3
![]()
![]()
jaylink_swo_mode
![]()
![]()
JAYLINK_SWO_MODE_UART
![]()
![]()
jaylink_spi_flag
![]()
![]()
JAYLINK_SPI_FLAG_CS_START_U
![]()
![]()
JAYLINK_SPI_FLAG_CS_START_0
![]()
![]()
JAYLINK_SPI_FLAG_CS_START_1
![]()
![]()
JAYLINK_SPI_FLAG_CS_END_U
![]()
![]()
JAYLINK_SPI_FLAG_CS_END_0
![]()
![]()
JAYLINK_SPI_FLAG_CS_END_1
![]()
![]()
jaylink_speed
![]()
![]()
freq
![]()
![]()
div
![]()
![]()
jaylink_swo_speed
![]()
![]()
freq
![]()
![]()
min_div
![]()
![]()
max_div
![]()
![]()
min_prescaler
![]()
![]()
max_prescaler
![]()
![]()
jaylink_hardware_version
![]()
![]()
type
![]()
![]()
major
![]()
![]()
minor
![]()
![]()
revision
![]()
![]()
jaylink_hardware_status
![]()
![]()
target_voltage
![]()
![]()
tck
![]()
![]()
tdi
![]()
![]()
tdo
![]()
![]()
tms
![]()
![]()
tres
![]()
![]()
trst
![]()
![]()
jaylink_connection
![]()
![]()
handle
![]()
![]()
pid
![]()
![]()
hid
![]()
![]()
iid
![]()
![]()
cid
![]()
![]()
timestamp
![]()
![]()
#define JAYLINK_SPEED_ADAPTIVE_CLOCKING
![]()
![]()
#define JAYLINK_DEV_CONFIG_SIZE
![]()
![]()
#define JAYLINK_DEV_CAPS_SIZE
![]()
![]()
#define JAYLINK_DEV_EXT_CAPS_SIZE
![]()
![]()
#define JAYLINK_MAX_CONNECTIONS
![]()
![]()
#define JAYLINK_MAC_ADDRESS_LENGTH
![]()
![]()
#define JAYLINK_NICKNAME_MAX_LENGTH
![]()
![]()
#define JAYLINK_PRODUCT_NAME_MAX_LENGTH
![]()
![]()
#define JAYLINK_FILE_NAME_MAX_LENGTH
![]()
![]()
#define JAYLINK_FILE_MAX_TRANSFER_SIZE
![]()
![]()
#define JAYLINK_EMUCOM_CHANNEL_TIME
![]()
![]()
#define JAYLINK_EMUCOM_CHANNEL_USER
![]()
![]()
#define JAYLINK_C2_MAX_LENGTH
![]()
![]()
jaylink_context
![]()
![]()
jaylink_device
![]()
![]()
jaylink_device_handle
![]()
![]()
#define JAYLINK_API
![]()
![]()
#define JAYLINK_API
![]()
![]()
jaylink_log_callback
![]()
![]()
--- core.c
![]()
![]()
jaylink_init(struct jaylink_context **);
![]()
![]()
jaylink_exit(struct jaylink_context *);
![]()
![]()
jaylink_library_has_cap(enum jaylink_capability);
![]()
![]()
--- c2.c
![]()
![]()
jaylink_c2_read_address(struct jaylink_device_handle *, uint8_t *);
![]()
![]()
jaylink_c2_write_address(struct jaylink_device_handle *, uint8_t);
![]()
![]()
jaylink_c2_read_data(struct jaylink_device_handle *, uint8_t *, uint8_t);
![]()
![]()
jaylink_c2_write_data(struct jaylink_device_handle *, const uint8_t *, uint8_t);
![]()
![]()
--- device.c
![]()
![]()
jaylink_get_devices(struct jaylink_context *, struct jaylink_device ***, size_t *);
![]()
![]()
jaylink_free_devices(struct jaylink_device **, bool);
![]()
![]()
jaylink_device_get_host_interface(const struct jaylink_device *, enum jaylink_host_interface *);
![]()
![]()
jaylink_device_get_serial_number(const struct jaylink_device *, uint32_t *);
![]()
![]()
jaylink_device_get_usb_address(const struct jaylink_device *, enum jaylink_usb_address *);
![]()
![]()
jaylink_device_get_usb_bus_ports(const struct jaylink_device *, uint8_t *, uint8_t **, size_t *);
![]()
![]()
jaylink_device_get_ipv4_address(const struct jaylink_device *, char *);
![]()
![]()
jaylink_device_get_mac_address(const struct jaylink_device *, uint8_t *);
![]()
![]()
jaylink_device_get_hardware_version(const struct jaylink_device *, struct jaylink_hardware_version *);
![]()
![]()
jaylink_device_get_product_name(const struct jaylink_device *, char *);
![]()
![]()
jaylink_device_get_nickname(const struct jaylink_device *, char *);
![]()
![]()
jaylink_ref_device(struct jaylink_device *);
![]()
![]()
jaylink_unref_device(struct jaylink_device *);
![]()
![]()
jaylink_open(struct jaylink_device *, struct jaylink_device_handle **);
![]()
![]()
jaylink_close(struct jaylink_device_handle *);
![]()
![]()
jaylink_get_device(struct jaylink_device_handle *);
![]()
![]()
jaylink_get_firmware_version(struct jaylink_device_handle *, char **, size_t *);
![]()
![]()
jaylink_get_hardware_info(struct jaylink_device_handle *, uint32_t, uint32_t *);
![]()
![]()
jaylink_get_counters(struct jaylink_device_handle *, uint32_t, uint32_t *);
![]()
![]()
jaylink_get_hardware_version(struct jaylink_device_handle *, struct jaylink_hardware_version *);
![]()
![]()
jaylink_get_hardware_status(struct jaylink_device_handle *, struct jaylink_hardware_status *);
![]()
![]()
jaylink_get_caps(struct jaylink_device_handle *, uint8_t *);
![]()
![]()
jaylink_get_extended_caps(struct jaylink_device_handle *, uint8_t *);
![]()
![]()
jaylink_get_free_memory(struct jaylink_device_handle *, uint32_t *);
![]()
![]()
jaylink_read_raw_config(struct jaylink_device_handle *, uint8_t *);
![]()
![]()
jaylink_write_raw_config(struct jaylink_device_handle *, const uint8_t *);
![]()
![]()
jaylink_register(struct jaylink_device_handle *, struct jaylink_connection *, struct jaylink_connection *, size_t *);
![]()
![]()
jaylink_unregister(struct jaylink_device_handle *, const struct jaylink_connection *, struct jaylink_connection *, size_t *);
![]()
![]()
--- discovery.c
![]()
![]()
jaylink_discovery_scan(struct jaylink_context *, uint32_t);
![]()
![]()
--- emucom.c
![]()
![]()
jaylink_emucom_read(struct jaylink_device_handle *, uint32_t, uint8_t *, uint32_t *);
![]()
![]()
jaylink_emucom_write(struct jaylink_device_handle *, uint32_t, const uint8_t *, uint32_t *);
![]()
![]()
--- error.c
![]()
![]()
jaylink_strerror(int);
![]()
![]()
jaylink_strerror_name(int);
![]()
![]()
--- fileio.c
![]()
![]()
jaylink_file_read(struct jaylink_device_handle *, const char *, uint8_t *, uint32_t, uint32_t *);
![]()
![]()
jaylink_file_write(struct jaylink_device_handle *, const char *, const uint8_t *, uint32_t, uint32_t *);
![]()
![]()
jaylink_file_get_size(struct jaylink_device_handle *, const char *, uint32_t *);
![]()
![]()
jaylink_file_delete(struct jaylink_device_handle *, const char *);
![]()
![]()
--- jtag.c
![]()
![]()
jaylink_jtag_io(struct jaylink_device_handle *, const uint8_t *, const uint8_t *, uint8_t *, uint16_t, enum jaylink_jtag_version);
![]()
![]()
jaylink_jtag_clear_trst(struct jaylink_device_handle *);
![]()
![]()
jaylink_jtag_set_trst(struct jaylink_device_handle *);
![]()
![]()
jaylink_jtag_clear_tms(struct jaylink_device_handle *);
![]()
![]()
jaylink_jtag_set_tms(struct jaylink_device_handle *);
![]()
![]()
jaylink_jtag_clear_tck(struct jaylink_device_handle *);
![]()
![]()
jaylink_jtag_set_tck(struct jaylink_device_handle *);
![]()
![]()
--- log.c
![]()
![]()
jaylink_log_set_level(struct jaylink_context *, enum jaylink_log_level);
![]()
![]()
jaylink_log_get_level(const struct jaylink_context *, enum jaylink_log_level *);
![]()
![]()
jaylink_log_set_callback(struct jaylink_context *, jaylink_log_callback, void *);
![]()
![]()
jaylink_log_set_domain(struct jaylink_context *, const char *);
![]()
![]()
jaylink_log_get_domain(const struct jaylink_context *);
![]()
![]()
--- spi.c
![]()
![]()
jaylink_spi_io(struct jaylink_device_handle *, const uint8_t *, uint8_t *, uint32_t, uint32_t);
![]()
![]()
--- strutil.c
![]()
![]()
jaylink_parse_serial_number(const char *, uint32_t *);
![]()
![]()
jaylink_hardware_type_string(enum jaylink_hardware_type);
![]()
![]()
jaylink_target_interface_string(enum jaylink_target_interface);
![]()
![]()
--- swd.c
![]()
![]()
jaylink_swd_io(struct jaylink_device_handle *, const uint8_t *, const uint8_t *, uint8_t *, uint16_t);
![]()
![]()
--- swo.c
![]()
![]()
jaylink_swo_start(struct jaylink_device_handle *, enum jaylink_swo_mode, uint32_t, uint32_t);
![]()
![]()
jaylink_swo_stop(struct jaylink_device_handle *);
![]()
![]()
jaylink_swo_read(struct jaylink_device_handle *, uint8_t *, uint32_t *);
![]()
![]()
jaylink_swo_get_speeds(struct jaylink_device_handle *, enum jaylink_swo_mode, struct jaylink_swo_speed *);
![]()
![]()
--- target.c
![]()
![]()
jaylink_set_speed(struct jaylink_device_handle *, uint16_t);
![]()
![]()
jaylink_get_speeds(struct jaylink_device_handle *, struct jaylink_speed *);
![]()
![]()
jaylink_select_interface(struct jaylink_device_handle *, enum jaylink_target_interface, enum jaylink_target_interface *);
![]()
![]()
jaylink_get_available_interfaces(struct jaylink_device_handle *, uint32_t *);
![]()
![]()
jaylink_get_selected_interface(struct jaylink_device_handle *, enum jaylink_target_interface *);
![]()
![]()
jaylink_clear_reset(struct jaylink_device_handle *);
![]()
![]()
jaylink_set_reset(struct jaylink_device_handle *);
![]()
![]()
jaylink_set_target_power(struct jaylink_device_handle *, bool);
![]()
![]()
--- util.c
![]()
![]()
jaylink_has_cap(const uint8_t *, uint32_t);
![]()
![]()
jaylink_version_package_get_major();
![]()
![]()
jaylink_version_package_get_minor();
![]()
![]()
jaylink_version_package_get_micro();
![]()
![]()
jaylink_version_package_get_string();
![]()
![]()
jaylink_version_library_get_current();
![]()
![]()
jaylink_version_library_get_revision();
![]()
![]()
jaylink_version_library_get_age();
![]()
![]()
jaylink_version_library_get_string();
![]()
![]()
#include "version.h"