OpenRGB
OpenRGB Client written in pure Dart for the Dart programming language.
Features
Communicate with the OpenRGB server to control the RGB LEDs.
Installation
In the dependencies:
section of your pubspec.yaml
, add the following line:
dependencies:
openrgb: <latest_version>
Usage
Connect to the OpenRGB server. Default value for the IP address is 127.0.0.1
and for the port
is 6742
. You can also set a custom client name, which is used to identify the client to the
server. Default value for the client name is OpenRGB-dart
.
import 'package:openrgb/openrgb.dart';
Future<void> main() async {
// Async Client
final asyncClient = await OpenRGBClient.connect();
// Sync Client
final syncClient = OpenRGBSyncClient.connect();
}
Get all controllers data
final controllersData = await
oRgb.getAllControllerData();
Or get a specific controller data
final controllerData = await oRgb.getControllerData(controllerId);
Set a single LED's color
await oRgb.updateSingleLed(deviceId,ledID, color);
Or set all LEDs' colors
await oRgb.updateLeds(deviceId, numColors, color);
Set a mode for a device
final deviceId = 0;
final modeId = 2; // Depending on the device you want to set the mode for and available modes
await oRgb.setMode(deviceId, modeId, color);
final deviceId = 0;
await oRgb.setCustomMode(deviceId);
Libraries
- client/client
- client/sync_client
- data/command
- data/constants
- data/data
- data/header
- data/rgb_controller
- helpers/byte_data
- helpers/extensions
- openrgb
- OpenRGB Dart Client to communiate with OpenRGB Server This library supports all platforms that Dart is compatible with. With this package, your Dart program can contorl RGB components through the server run on OpenRGB. An async and a sync client are provided, read the example on how to use them.