Difference between revisions of "Chroma"
Line 54: | Line 54: | ||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
=== <translate>Methods</translate> === | === <translate>Methods</translate> === | ||
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma.new|chroma.new]] ''<translate>Initialises the plugin.</translate>''<br/><!-- GIDEROSMTD:Chroma.new(devices,title,description,name,contact,category) Initialises the plugin. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getSession|Chroma:getSession]] ''<translate>Gets the session id</translate>''<br/><!-- GIDEROSMTD:Chroma:getSession() Gets the session id --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getTicks|Chroma:getTicks]] ''<translate>Gets the number of ticks (seconds) from the razer chroma server that you have been connected.</translate>''<br/><!-- GIDEROSMTD:Chroma:getTicks() Gets the number of ticks (seconds) from the razer chroma server that you have been connected. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:isReady|Chroma:isReady]] ''<translate>Returns true if Chroma has started and is ready to accept commands.</translate>''<br/><!-- GIDEROSMTD:Chroma:isReady() Returns true if Chroma has started and is ready to accept commands. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getLastError|Chroma:getLastError]] ''<translate>Returns the last error number.</translate>''<br/><!-- GIDEROSMTD:Chroma:getLastErrory() Returns the last error number. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getErrorText|Chroma:getErrorText]] ''<translate>Returns the text representation of the error number.</translate>''<br/><!-- GIDEROSMTD:Chroma:getErrorText(number) Returns the text representation of the error number. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getWidth|Chroma:getWidth]] ''<translate>Returns the number of LED columns.</translate>''<br/><!-- GIDEROSMTD:Chroma:getWidth(device) Returns the number of LED columns. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getHeight|Chroma:getHeight]] ''<translate>Returns the number of LED rows.</translate>''<br/><!-- GIDEROSMTD:Chroma:getHeight(device) Returns the number of LED rows. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:setKey|Chroma:setKey]] ''<translate>Sets the LED colour for a specific key.</translate>''<br/><!-- GIDEROSMTD:Chroma:setKey(keys,colors,flush) Sets the LED colour for a specific key. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:setColor|Chroma:setColor]] ''<translate>Basically this sets the colour for the LED at x,y on the device.</translate>''<br/><!-- GIDEROSMTD:Chroma:setColor(device,x,y,colors,flush) Basically this sets the colour for the LED at x,y on the device. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:getColor|Chroma:getColor]] ''<translate>Returns the colour of the LED at x,y on the device.</translate>''<br/><!-- GIDEROSMTD:Chroma:getColor(device,x,y) Returns the colour of the LED at x,y on the device. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:clear|Chroma:clear]] ''<translate>Basically sets all the LED colours on the device to a specific colour.</translate>''<br/><!-- GIDEROSMTD:Chroma:clear(device,color,flush) Basically sets all the LED colours on the device to a specific colour. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:flush|Chroma:flush]] ''<translate>Sends the wanted colours of the LEDs to the device.</translate>''<br/><!-- GIDEROSMTD:Chroma:flush(device) Sends the wanted colours of the LEDs to the device. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:color|Chroma:color]] ''<translate>This sets all the LED colours very quickly to a specific colour.</translate>''<br/><!-- GIDEROSMTD:Chroma:color(devices,color) This sets all the LED colours very quickly to a specific colour. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:colorScroll|Chroma:colorScroll]] ''<translate>Scrolls the LED colours in a given direction.</translate>''<br/><!-- GIDEROSMTD:Chroma:colorScroll(device,dirX,dirY,flush) Scrolls the LED colours in a given direction. --> |
− | [[Special:MyLanguage/ | + | [[Special:MyLanguage/Chroma:effect|Chroma:effect]] ''<translate>Sends raw effect data to the Chroma server.</translate>''<br/><!-- GIDEROSMTD:Chroma:effect(device,effect,para) Sends raw effect data to the Chroma server. --> |
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| |
Revision as of 14:10, 27 June 2020
Supported platforms:
Available since: Gideros 2020.6
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 it's LED colour to -1 will show the keyboard colour instead.
Examples
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 |