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
- Host: GitHub
- URL: https://github.com/diogotr7/razersdkreader
- Owner: diogotr7
- License: mit
- Created: 2023-08-09T23:24:13.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-11T08:08:27.000Z (over 1 year ago)
- Last Synced: 2025-06-29T15:17:58.879Z (3 months ago)
- Topics: chroma, razer, reader, sdk
- Language: C#
- Homepage:
- Size: 1.6 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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

