Crate hinawa_sys

Source
Expand description

§hinawa-sys crate

Rust FFI bindings and wrappers for hinawa library to operate 1394 OHCI hardware via Linux FireWire character device for asynchronous communication in IEEE 1394 bus.

The hinawa library version 4.0 is the minimum supported version for underlying library.

The hinawa-sys crate is automatically generated by gir tool provided by gtk-rs project. Hinawa-4.0 file from hinawa library is used for the generation.

§License

The hinawa-sys crate is released under MIT license.

§Dependency

The hinawa-sys crate depends on FFI crates provided by gtk-rs project for type/object system, event loop, and dispacher.

§Repository

The hinawa-sys crate is maintained by Takashi Sakamoto for upstream of Linux FireWire subsystem. The remote repository locates in https://git.kernel.org/pub/scm/libs/ieee1394/hinawa-rs.git/.

§Support

If finding issue, please file it in https://github.com/alsa-project/hinawa-rs which is the mirror of upstream for user support and continuous integration.

Structs§

HinawaCycleTime
HinawaFwFcp
HinawaFwFcpClass
HinawaFwNode
HinawaFwNodeClass
HinawaFwReq
HinawaFwReqClass
HinawaFwResp
HinawaFwRespClass

Constants§

HINAWA_FW_FCP_ERROR_ABORTED
HINAWA_FW_FCP_ERROR_LARGE_RESP
HINAWA_FW_FCP_ERROR_TIMEOUT
HINAWA_FW_NODE_ERROR_DISCONNECTED
HINAWA_FW_NODE_ERROR_FAILED
HINAWA_FW_NODE_ERROR_NOT_OPENED
HINAWA_FW_NODE_ERROR_OPENED
HINAWA_FW_RCODE_ADDRESS_ERROR
HINAWA_FW_RCODE_BUSY
HINAWA_FW_RCODE_CANCELLED
HINAWA_FW_RCODE_COMPLETE
HINAWA_FW_RCODE_CONFLICT_ERROR
HINAWA_FW_RCODE_DATA_ERROR
HINAWA_FW_RCODE_GENERATION
HINAWA_FW_RCODE_INVALID
HINAWA_FW_RCODE_NO_ACK
HINAWA_FW_RCODE_SEND_ERROR
HINAWA_FW_RCODE_TYPE_ERROR
HINAWA_FW_REQ_ERROR_ADDRESS_ERROR
HINAWA_FW_REQ_ERROR_BUSY
HINAWA_FW_REQ_ERROR_CANCELLED
HINAWA_FW_REQ_ERROR_CONFLICT_ERROR
HINAWA_FW_REQ_ERROR_DATA_ERROR
HINAWA_FW_REQ_ERROR_GENERATION
HINAWA_FW_REQ_ERROR_INVALID
HINAWA_FW_REQ_ERROR_NO_ACK
HINAWA_FW_REQ_ERROR_SEND_ERROR
HINAWA_FW_REQ_ERROR_TYPE_ERROR
HINAWA_FW_RESP_ERROR_ADDR_SPACE_USED
HINAWA_FW_RESP_ERROR_FAILED
HINAWA_FW_RESP_ERROR_RESERVED
HINAWA_FW_TCODE_CYCLE_START
HINAWA_FW_TCODE_LOCK_BOUNDED_ADD
HINAWA_FW_TCODE_LOCK_COMPARE_SWAP
HINAWA_FW_TCODE_LOCK_FETCH_ADD
HINAWA_FW_TCODE_LOCK_LITTLE_ADD
HINAWA_FW_TCODE_LOCK_MASK_SWAP
HINAWA_FW_TCODE_LOCK_REQUEST
HINAWA_FW_TCODE_LOCK_RESPONSE
HINAWA_FW_TCODE_LOCK_VENDOR_DEPENDENT
HINAWA_FW_TCODE_LOCK_WRAP_ADD
HINAWA_FW_TCODE_READ_BLOCK_REQUEST
HINAWA_FW_TCODE_READ_BLOCK_RESPONSE
HINAWA_FW_TCODE_READ_QUADLET_REQUEST
HINAWA_FW_TCODE_READ_QUADLET_RESPONSE
HINAWA_FW_TCODE_STREAM_DATA
HINAWA_FW_TCODE_WRITE_BLOCK_REQUEST
HINAWA_FW_TCODE_WRITE_QUADLET_REQUEST
HINAWA_FW_TCODE_WRITE_RESPONSE

Functions§

hinawa_cycle_time_compute_tstamp
hinawa_cycle_time_get_clock_id
hinawa_cycle_time_get_fields
hinawa_cycle_time_get_raw
hinawa_cycle_time_get_system_time
hinawa_cycle_time_get_type
hinawa_cycle_time_new
hinawa_cycle_time_parse_tstamp
hinawa_fw_fcp_avc_transaction
hinawa_fw_fcp_avc_transaction_with_tstamp
hinawa_fw_fcp_bind
hinawa_fw_fcp_command
hinawa_fw_fcp_command_with_tstamp
hinawa_fw_fcp_error_get_type
hinawa_fw_fcp_error_quark
hinawa_fw_fcp_get_type
hinawa_fw_fcp_new
hinawa_fw_fcp_unbind
hinawa_fw_node_create_source
hinawa_fw_node_error_get_type
hinawa_fw_node_error_quark
hinawa_fw_node_get_config_rom
hinawa_fw_node_get_type
hinawa_fw_node_new
hinawa_fw_node_open
hinawa_fw_node_read_cycle_time
hinawa_fw_rcode_get_type
hinawa_fw_req_error_get_type
hinawa_fw_req_error_quark
hinawa_fw_req_get_type
hinawa_fw_req_new
hinawa_fw_req_request
hinawa_fw_req_transaction
hinawa_fw_req_transaction_with_tstamp
hinawa_fw_resp_error_get_type
hinawa_fw_resp_error_quark
hinawa_fw_resp_get_type
hinawa_fw_resp_new
hinawa_fw_resp_release
hinawa_fw_resp_reserve
hinawa_fw_resp_reserve_within_region
hinawa_fw_resp_set_resp_frame
hinawa_fw_tcode_get_type

Type Aliases§

HinawaFwFcpError
HinawaFwNodeError
HinawaFwRcode
HinawaFwReqError
HinawaFwRespError
HinawaFwTcode