| 
    OpenOCD
    
   | 
 
Opaque structure representing a device. More...

Data Fields | |
| struct jaylink_context * | ctx | 
| libjaylink context.  More... | |
| bool | has_hw_version | 
| Indicates whether the hardware version is available.  More... | |
| bool | has_mac_address | 
| Indicates whether the MAC address is available.  More... | |
| bool | has_nickname | 
| Indicates whether the nickname is available.  More... | |
| bool | has_product_name | 
| Indicates whether the product name is available.  More... | |
| bool | has_serial_number | 
| Indicates whether the serial number is available.  More... | |
| struct jaylink_hardware_version | hw_version | 
| Hardware version.  More... | |
| enum jaylink_host_interface | iface | 
| Host interface.  More... | |
| char | ipv4_address [INET_ADDRSTRLEN] | 
| IPv4 address.  More... | |
| uint8_t | mac_address [JAYLINK_MAC_ADDRESS_LENGTH] | 
| Media Access Control (MAC) address.  More... | |
| char | nickname [JAYLINK_NICKNAME_MAX_LENGTH] | 
| Nickname.  More... | |
| char | product_name [JAYLINK_PRODUCT_NAME_MAX_LENGTH] | 
| Product name.  More... | |
| size_t | ref_count | 
| Number of references held on this device instance.  More... | |
| uint32_t | serial_number | 
| Serial number of the device.  More... | |
Opaque structure representing a device.
Definition at line 84 of file libjaylink-internal.h.
| struct jaylink_context* jaylink_device::ctx | 
libjaylink context.
Definition at line 86 of file libjaylink-internal.h.
Referenced by _recv(), _send(), adjust_buffer(), device_allocate(), handle_server_hello(), initialize_handle(), jaylink_clear_reset(), jaylink_device_get_usb_bus_ports(), 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_caps(), jaylink_get_counters(), jaylink_get_extended_caps(), jaylink_get_firmware_version(), jaylink_get_free_memory(), jaylink_get_hardware_info(), jaylink_get_hardware_status(), jaylink_get_hardware_version(), jaylink_get_selected_interface(), jaylink_get_speeds(), jaylink_jtag_clear_trst(), jaylink_jtag_io(), jaylink_jtag_set_trst(), jaylink_open(), jaylink_read_raw_config(), jaylink_register(), jaylink_select_interface(), jaylink_set_reset(), jaylink_set_speed(), jaylink_set_target_power(), jaylink_swd_io(), jaylink_swo_get_speeds(), jaylink_swo_read(), jaylink_swo_start(), jaylink_swo_stop(), jaylink_unref_device(), jaylink_unregister(), jaylink_write_raw_config(), set_socket_timeouts(), transport_close(), transport_open(), transport_read(), transport_start_read(), transport_start_write(), transport_start_write_read(), transport_tcp_close(), transport_tcp_open(), transport_tcp_read(), transport_tcp_start_read(), transport_tcp_start_write(), transport_tcp_start_write_read(), transport_tcp_write(), transport_usb_close(), transport_usb_open(), transport_usb_read(), transport_usb_start_read(), transport_usb_start_write(), transport_usb_start_write_read(), transport_usb_write(), transport_write(), usb_recv(), and usb_send().
| bool jaylink_device::has_hw_version | 
Indicates whether the hardware version is available.
Definition at line 150 of file libjaylink-internal.h.
Referenced by jaylink_device_get_hardware_version(), parse_adv_message(), and probe_device().
| bool jaylink_device::has_mac_address | 
Indicates whether the MAC address is available.
Definition at line 123 of file libjaylink-internal.h.
Referenced by jaylink_device_get_mac_address(), parse_adv_message(), and probe_device().
| bool jaylink_device::has_nickname | 
Indicates whether the nickname is available.
Definition at line 141 of file libjaylink-internal.h.
Referenced by jaylink_device_get_nickname(), parse_adv_message(), and probe_device().
| bool jaylink_device::has_product_name | 
Indicates whether the product name is available.
Definition at line 132 of file libjaylink-internal.h.
Referenced by jaylink_device_get_product_name(), parse_adv_message(), and probe_device().
| bool jaylink_device::has_serial_number | 
Indicates whether the serial number is available.
Definition at line 99 of file libjaylink-internal.h.
Referenced by jaylink_device_get_serial_number(), parse_adv_message(), and probe_device().
| struct jaylink_hardware_version jaylink_device::hw_version | 
Hardware version.
This field is used for devices with host interface JAYLINK_HIF_TCP only.
Definition at line 148 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_hardware_version(), parse_adv_message(), and probe_device().
| enum jaylink_host_interface jaylink_device::iface | 
Host interface.
Definition at line 90 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_hardware_version(), jaylink_device_get_host_interface(), jaylink_device_get_ipv4_address(), jaylink_device_get_mac_address(), jaylink_device_get_nickname(), jaylink_device_get_product_name(), jaylink_device_get_usb_address(), jaylink_device_get_usb_bus_ports(), jaylink_unref_device(), probe_device(), transport_close(), transport_open(), transport_read(), transport_start_read(), transport_start_write(), transport_start_write_read(), and transport_write().
| char jaylink_device::ipv4_address[INET_ADDRSTRLEN] | 
IPv4 address.
The address is encoded as string in quad-dotted decimal format.
This field is used for devices with host interface JAYLINK_HIF_TCP only.
Definition at line 114 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_ipv4_address(), jaylink_unref_device(), parse_adv_message(), probe_device(), transport_tcp_close(), and transport_tcp_open().
| uint8_t jaylink_device::mac_address[JAYLINK_MAC_ADDRESS_LENGTH] | 
Media Access Control (MAC) address.
This field is used for devices with host interface JAYLINK_HIF_TCP only.
Definition at line 121 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_mac_address(), parse_adv_message(), and probe_device().
| char jaylink_device::nickname[JAYLINK_NICKNAME_MAX_LENGTH] | 
Nickname.
This field is used for devices with host interface JAYLINK_HIF_TCP only.
Definition at line 139 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_nickname(), parse_adv_message(), and probe_device().
| char jaylink_device::product_name[JAYLINK_PRODUCT_NAME_MAX_LENGTH] | 
Product name.
This field is used for devices with host interface JAYLINK_HIF_TCP only.
Definition at line 130 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_product_name(), parse_adv_message(), and probe_device().
| size_t jaylink_device::ref_count | 
Number of references held on this device instance.
Definition at line 88 of file libjaylink-internal.h.
Referenced by device_allocate(), jaylink_ref_device(), and jaylink_unref_device().
| uint32_t jaylink_device::serial_number | 
Serial number of the device.
This number is for enumeration purpose only and can differ from the real serial number of the device.
Definition at line 97 of file libjaylink-internal.h.
Referenced by compare_devices(), jaylink_device_get_serial_number(), parse_adv_message(), and probe_device().