Skip to main content

Crate hinawa_sys

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