An open API service indexing awesome lists of open source software.

https://github.com/thalusa/ddc-node

A high-level DDC/CI library for Node written in Rust for efficient and fast control of displays, monitors and DDC-enabled hardware
https://github.com/thalusa/ddc-node

cross-platform ddc ddc-ci ddcci nodejs rust

Last synced: 11 months ago
JSON representation

A high-level DDC/CI library for Node written in Rust for efficient and fast control of displays, monitors and DDC-enabled hardware

Awesome Lists containing this project

README

          

# `@ddc-node/ddc-node`

![https://github.com/ThalusA/ddc-node/actions](https://github.com/ThalusA/ddc-node/workflows/CI/badge.svg)

`@ddc-node/ddc-node` is a high-level [DDC/CI](https://en.wikipedia.org/wiki/Display_Data_Channel) library for Node written in Rust for efficient and fast control of hardware.

## Usage

```typescript
import { DisplayManager, VCPFeatureCode } from "@ddc-node/ddc-node";

const displays = await (new DisplayManager()).collect();

for (const display of displays) {
const vcp_feature = await display.getVcpFeature(VCPFeatureCode.ImageAdjustment.Luminance);
console.info(`Display at index ${display.index} have a brightness value of`);
console.info(vcp_feature);
await display.setVcpFeature(VCPFeatures.ImageAdjustment.Luminance, vcp_feature.currentValue + 5);
}
```