pub enum BinaryEvent {
Handshake(HandshakeOutcome),
Disarmed,
Configured,
Armed,
Trigger,
ShotDatum(ShotDatum),
ShotComplete(Box<ShotData>),
Keepalive(StatusSnapshot),
Message(Envelope),
}Expand description
Events emitted by BinaryClient::poll().
Variants§
Handshake(HandshakeOutcome)
Three-phase handshake (DSP + AVR + PI sync) complete.
Disarmed
Device disarmed (explicit disarm before re-configure).
Configured
AVR config + camera config applied.
Armed
Device armed, ready for shots.
Trigger
Ball detected (ShotText “BALL TRIGGER”).
ShotDatum(ShotDatum)
Individual shot data yielded during the shot lifecycle (between
Trigger and ShotComplete). React to these for real-time
processing — e.g. start ball flight simulation on Flight,
display club data on Club.
ShotComplete(Box<ShotData>)
Shot processing complete, device re-armed. Carries the full
accumulated ShotData for convenience. Non-streaming callers
can ignore ShotDatum events and use this exclusively.
Keepalive(StatusSnapshot)
Keepalive round-trip complete. Contains the latest cached status from DSP/AVR/PI responses. Useful for staleness detection and telemetry updates.
Message(Envelope)
Any message not consumed by the active operation.