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

https://github.com/diogotr7/razersdkreader

C# library to read Razer Chroma information from a running service
https://github.com/diogotr7/razersdkreader

chroma razer reader sdk

Last synced: 3 months ago
JSON representation

C# library to read Razer Chroma information from a running service

Awesome Lists containing this project

README

          

# RazerSdkReader
[![Nuget](https://img.shields.io/nuget/v/RazerSdkReader)](https://www.nuget.org/packages/RazerSdkReader)

RazerSdkReader is a .NET library for reading data from Razer Chroma SDK devices. It provides a simple API for accessing data from Razer Chroma keyboards, mice, mousepads, keypads, headsets, ChromaLink devices, and more, replicating the functionality provided by the Razer Chroma Emulator.

## Usage

Package is available on [Nuget](RazerSdkReader)

Consult src/RazerSdkReader.ConsoleApp/Program.cs for a full example.

```cs
using RazerSdkReader;

void RazerEmulatorReaderOnKeyboardUpdated(object? sender, in ChromaKeyboard e)
{
for (byte y = 1; y < e.Height; y++)
{
for (byte x = 1; x < e.Width; x++)
{
var color = e.GetColor(y * e.Width + x);
//do something with the color
}
}
}

// Create a new instance of the RazerSdkReader class
var reader = new ChromaReader();

//subscribe to update events
reader.KeyboardUpdated += OnKeyboardUpdated;

//start the reader
reader.Start();

//Wait for user input to exit
Console.ReadKey();

//stop the reader. Don't forget to do this!
reader.Dispose();
```

## Gui
I've also included a simple GUI for testing purposes. It's in the src/RazerSdkReader.Avalonia folder.

### Screenshots

![Screenshot](screenshots/overwatch.png)

![Screenshot](screenshots/terraria.png)