Difference between revisions of "Chroma"
m (Text replacement - "<source" to "<syntaxhighlight") |
m |
||
(One intermediate revision by one other user not shown) | |||
Line 7: | Line 7: | ||
An interface for the RΛZΞR Chroma SDK. | An interface for the RΛZΞR Chroma SDK. | ||
− | Device can be any of: "keyboard", "mouse", "headset", "mousepad", "keypad" or "chromalink" | + | Device can be any of: "keyboard", "mouse", "headset", "mousepad", "keypad" or "chromalink". |
A special hybrid device called "chars" can be used to light up a key, setting its LED colour to -1 will show the keyboard colour instead. | A special hybrid device called "chars" can be used to light up a key, setting its LED colour to -1 will show the keyboard colour instead. | ||
An emulator for the Chroma devices can be downloaded from here: '''https://developer.razer.com/works-with-chroma/download/''' | An emulator for the Chroma devices can be downloaded from here: '''https://developer.razer.com/works-with-chroma/download/''' | ||
− | |||
[[File:Razer.png|800px]] | [[File:Razer.png|800px]] | ||
Line 59: | Line 58: | ||
stage:addEventListener(Event.ENTER_FRAME,gameLoop) | stage:addEventListener(Event.ENTER_FRAME,gameLoop) | ||
− | </ | + | </syntaxhighlight> |
{|- | {|- |
Latest revision as of 21:42, 6 November 2024
Supported platforms:
Available since: Gideros 2020.7
Description
An interface for the RΛZΞR Chroma SDK.
Device can be any of: "keyboard", "mouse", "headset", "mousepad", "keypad" or "chromalink".
A special hybrid device called "chars" can be used to light up a key, setting its LED colour to -1 will show the keyboard colour instead.
An emulator for the Chroma devices can be downloaded from here: https://developer.razer.com/works-with-chroma/download/
Screenshot of the plugin working with Razer Chroma emulator
Example
pcall(function() require "json" end)
pcall(function() require "chroma" end)
if Chroma then
print("Chroma successfully loaded")
chroma=Chroma.new()
chroma:clear("keyboard")
local h=chroma:getHeight("keyboard")
for y=1,h do
for x=1,0xf do
chroma:setColor("keyboard",x,y,(x*16)<<16)
chroma:setColor("keyboard",31-x,y,(x*16)<<16)
end
end
for loop=1,12 do
chroma:setKey("f"..loop,0x100-(loop*0x10))
end
chroma:setKey({"w","up"},0xffffff)
chroma:setKey({"z","down"},0xffffff)
chroma:setKey({"a","left"},0xffffff)
chroma:setKey({"s","right"},0xffffff)
end
frameCounter=0
test1=false
function gameLoop(e)
frameCounter+=1
if chroma and chroma:isReady() then
if not test1 then
chroma:effect("mouse","static",255<<8)
chroma:effect("mousepad","static",255<<16)
test1=true
end
chroma:colorScroll("keyboard",1,0,true)
end
end
stage:addEventListener(Event.ENTER_FRAME,gameLoop)
MethodsChroma.new initialises the plugin |
EventsConstants |