waitForConsumerSync method
Synchronously waits for a consumer to connect to the outlet.
Direct mode only - throws LSLException if useIsolates: true.
This provides maximum timing precision by eliminating all async overhead.
Example:
final outlet = await LSL.createOutlet(streamInfo: info, useIsolates: false);
// High-precision consumer detection
if (outlet.waitForConsumerSync(timeout: 1.0)) {
outlet.pushSampleSync([1.0, 2.0]);
}
Returns: true if a consumer is found, false if timeout occurs.
See also: waitForConsumer for async operations
Throws: LSLException if useIsolates: true.
Implementation
bool waitForConsumerSync({double timeout = 60.0}) =>
requireDirect(() => _waitForConsumerDirect(timeout));