All 48 blocks are documented below, including compatibility blocks and blocks available through optional features. Select a block to read its behavior, arguments, default values, and menu choices. Each block has a permanent link.
frame latency us for capture [CAPTURE_US] pattern [PATTERN_US] wrap [WRAP_US] from peer [PEER]
Returns how many microseconds after the displayed pattern time the local frame was captured. CAPTURE_US is a local timestamp, PATTERN_US is the decoded display time in the peer's clock, and WRAP_US is the pattern repeat period, or 0 when the pattern never repeats. Errors when the peer clock has not been probed yet. A negative result means the clock offset or the frame age correction exceeded the real latency.
Block type: REPORTER. Opcode: frameLatency. Permanent link
record frame sync sample for camera [CAMERA] capture [CAPTURE_US] pattern [PATTERN_US] wrap [WRAP_US] from peer [PEER]
Converts one pattern observation into a latency sample and stores it for the camera slot. Errors when the peer clock has not been probed yet.
Block type: COMMAND. Opcode: recordFrameSyncSample. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
CAPTURE_US
NUMBER
0
PATTERN_US
NUMBER
0
WRAP_US
NUMBER
4096000
PEER
STRING
peer-a
clear frame sync samples for camera [CAMERA]
Clears the latency samples stored for the camera slot.
Block type: COMMAND. Opcode: clearFrameSyncSamples. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
frame sync sample count for camera [CAMERA]
Returns how many latency samples are stored for the camera slot.
Block type: REPORTER. Opcode: frameSyncSampleCount. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
frame sync summary for camera [CAMERA]
Returns the local latency summary for the camera slot as a JSON report.
Block type: REPORTER. Opcode: frameSyncSummary. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
send frame sync report for camera [CAMERA] to peer [PEER]
Sends the camera slot's latency summary to the peer on the internal sync channel.
Block type: COMMAND. Opcode: sendFrameSyncReport. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
PEER
STRING
peer-a
frame sync report
Returns every received frame sync report together with per-camera offsets as JSON.
Block type: REPORTER. Opcode: frameSyncReport. Permanent link
This block has no arguments.
frame sync cameras
Returns a JSON array of the camera slots that have reported.
Block type: REPORTER. Opcode: frameSyncCameras. Permanent link
This block has no arguments.
frame sync latency us of camera [CAMERA]
Returns the reported median capture latency of the camera slot in microseconds.
Block type: REPORTER. Opcode: frameSyncLatencyOfCamera. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
frame sync offset us of camera [CAMERA]
Returns how many microseconds later than the reference camera this camera finishes recording a frame. Subtract it from the camera's frame timestamps to align the cameras.
Block type: REPORTER. Opcode: frameSyncOffsetOfCamera. Permanent link
Argument
Type
Default value
Menu choices
CAMERA
STRING
camera-1
clear frame sync report
Clears every received frame sync report.
Block type: COMMAND. Opcode: clearFrameSyncReport. Permanent link
With a compatible TurboWarp GUI, enable fixed-input forms to edit only standard literal fields. Numbers use complete finite JSON number tokens; menu fields use existing choices. Connected reporters and unavailable fields stay read-only and are never evaluated. Saving an unchanged form preserves exact existing raw values, including legacy spellings and unknown choices. Invalid drafts stay in the same editing session; cancel, project/target replacement, or block removal discards them. Disabling the GUI feature flag restores native field editing. This form does not run blocks, open network/audio/key/QR sessions, resolve names, or edit Schema arguments. VERSION stays a numeric field restricted to 1, 2, or 3. ENABLED is a Boolean socket and is not a save target. Timestamp/wrap sentinels and high-water-mark runtime clamping remain unchanged.