Skip to content

Instantly share code, notes, and snippets.

@tondrej
Last active February 26, 2018 04:04
Show Gist options
  • Save tondrej/23174474dba12daa1ed3af8a5f95735a to your computer and use it in GitHub Desktop.
Save tondrej/23174474dba12daa1ed3af8a5f95735a to your computer and use it in GitHub Desktop.
Clevo backlit keyboard
#!/bin/bash
BLACK=000
BLUE=001
RED=010
MAGENTA=011
GREEN=100
AQUA=101
YELLOW=110
WHITE=111
KBLED=/sys/devices/platform/clevo_wmi/kbled
function setBrightness {
echo $1 > $KBLED/brightness
}
function setColor {
echo $1 > $KBLED/$2
}
function setColors {
setColor $1 left
setColor $1 middle
setColor $1 right
}
function setColors2 {
setColor $1 left
setColor $2 middle
setColor $3 right
setBrightness $4
}
function test1 {
while [ 1 -eq 1 ]; do
setColors $BLUE
sleep 0.5s
setColors $AQUA
sleep 0.5s
setColors $WHITE
sleep 0.5s
done
}
function test2 {
local A=($BLACK $WHITE $BLACK $RED $BLACK $BLUE $BLACK $MAGENTA $BLACK $AQUA $BLACK $YELLOW $BLACK $GREEN)
local L=0
local M=1
local R=2
local B=10
while [ 1 -eq 1 ]; do
while [ 1 -eq 1 ]; do
setColors2 ${A[$L]} ${A[$M]} ${A[$R]} $B
sleep 0.1s
((L++))
if [ $L -eq ${#A[@]} ]; then
L=0
fi
M=$(($L+1))
if [ $M -eq ${#A[@]} ]; then
M=0
fi
R=$((M+1))
if [ $R -eq ${#A[@]} ]; then
R=0
fi
done
done
}
test2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment