Skip to main content
The protocol defines five event types an event source can send. Each shares the common envelope and adds a type-specific payload.

Coordinate frame

Positional payloads (BALL_BOUNCE, PLAYER_POSITION) use court feet on the receiving half:
  • x_ft — feet from the left sideline (expected range ≈ 0–20)
  • y_ft — feet from the net (expected range ≈ 0–22)
These ranges describe the expected court frame; they are not a hard validation bound. Send coordinates already mapped to the court frame. If your sensor reports a different frame, PicklX fits a per-integration adapter at the boundary.

Examples