Hello!
I also tried to contact you on razer forums few days ago, since I didn't know about this room back then, but this here seems to be the main form of contact :)
Basically, I'm trying to create custom effect for razer HDK LED Strip and for the life of me, I cannot find any information on it whatsoever. I know how to create custom effects for keyboard an such, but I'm looking for one for the LED strip. They mentioned on the forums that they used the special plugs just to allow individual LED control, so that should be possible.
Chroma.Instance.ChromaLink[myIndex] = Color.Blue;
, or in v6.x as: chroma.ChromaLink[myIndex] = Color.Blue;
(where chroma
is an instance previously obtained via ColoreProvider
, for example var chroma = await ColoreProvider.CreateNativeAsync();
)
Yup, I've read through that page. The problem is, they've basically implemented their HDK like third party devices, which does not make any sense to me. Virtual LEDs are pretty much just zones. With HDK you can have 4 LED strips connected. Chroma Link 1 is all strips, CL2 is strip 1, CL3 is strip 2 and so on. Each strip has 16 LEDs on them, and that's what I'm trying to address. You'd think chroma.ChromaLink[i] would apply an effect to an entire zone, while CustomEffect would allow you to set up a custom effect while accessing individual LEDs, but that doesn't seem to be the case. As I mentioned before, the built in Starlight effect DOES manipulate the LEDs individually, 1 by 1, so it doesn't make any sense to me for them to not allow us to program our own effects.
Anyways, seems like it actually isn't possible through the SDK, I'll have to either find another way around it or just scrap my entire idea due to SDK limitations.. I just can't understand why would they implement their own HDK as CL device.. Well thanks for the help, I'll go harass the razer devs now since it doesn't seem to be a Colore issue ;)
Corale.Colore.Core.Chroma.Instance.Keyboard.SetAll(Corale.Colore.Core.Color.Red);
(this is using fully qualified names for everything)
Mousepad
class will work for controlling the Firefly. It's the only Chroma-enabled mousepad as far as I'm aware. It's not currently possible to control specific devices in the SDK, so if the base station and mug use the same kind of interface in the drivers, then setting a mousepad effect might set it on all three at once. If that's the case then there's nothing that can really be done unless Razer adds an option to set effects on specific devices in some way
SetAllAsync
uses
Custom
effect