# DisplayFrameBinding

`import { DisplayFrameBinding } from "destack:display/binding";`

Frame binding family.

```ds title="DisplayFrameBinding"
export interface DisplayFrameBinding {
    openDisplayFrames(subscription: &'a readonly DisplayFrameSubscription): Result<DisplayFrameHandle, HostError>;
    closeDisplayFrames(frames: DisplayFrameHandle): Result<void, HostError>;
    readDisplayFrames(frames: DisplayFrameHandle, maxEvents: uint32, timeoutNs?: uint64 | undefined): Result<DisplayFrameEvent[], HostError>;
}
```

[language/library/src/display/binding/frame.ds:51:87](https://github.com/destack-sh/destack/blob/main/language/library/src/display/binding/frame.ds#L51-L87)

## Members

### `openDisplayFrames(subscription: &'a readonly DisplayFrameSubscription): Result<DisplayFrameHandle, HostError>`

Open one display frame timing stream.

### `closeDisplayFrames(frames: DisplayFrameHandle): Result<void, HostError>`

Close one display frame timing stream.

### `readDisplayFrames(frames: DisplayFrameHandle, maxEvents: uint32, timeoutNs?: uint64 | undefined): Result<DisplayFrameEvent[], HostError>`

Read display frame timing events.
