Skip to main content

Crate viva_zenoh_api

Crate viva_zenoh_api 

Source
Expand description

The message payloads and topic names the viva GenICam camera services publish, and their clients subscribe to.

This is the contract, not the transport. Despite the crate name, nothing here depends on the zenoh crate: these are plain serde types, so a client can agree with the service on the message format without linking a message broker — and the crate compiles everywhere, including wasm32.

Re-exports§

pub use frame_header::FRAME_MAGIC;
pub use frame_header::FrameHeader;
pub use frame_header::FrameHeaderError;
pub use frame_header::HEADER_SIZE;

Modules§

frame_header
Binary frame header prepended to every raw pixel buffer on the Zenoh image key.
keys
Key expression constants and helpers for the GenICam Zenoh API.

Structs§

AcquisitionControlRequest
Request payload for the acquisition/control queryable.
AcquisitionStatus
Acquisition status pushed by the service on change.
BulkReadRequest
Request payload for the nodes/bulk/read queryable.
BulkReadResponse
Response to a nodes/bulk/read query.
CommandResult
Response from an execute queryable.
DeviceAnnounce
Periodic announcement published by the camera service.
DeviceStatus
Device connection status pushed by the service on change.
DeviceXmlResponse
Response to genicam/devices/{id}/xml queryable.
FeatureState
Live state of a GenICam feature at a single point in time.
ImageMeta
Image stream metadata published at acquisition start and on format change.
NodeOpResponse
Generic response for node write, execute, and acquisition control.
NodeSetRequest
Request payload for the nodes/{name}/set queryable.
NodeValueUpdate
Live node value update published by the service on change.
NumericRange
Numeric range for an Integer or Float feature at the current camera state.

Enums§

AcquisitionCommand
PixelFormat
SFNC pixel format identifiers.

Constants§

API_VERSION
Current GenICam Zenoh API version.