Skip to content

Instantly share code, notes, and snippets.

@statico
Last active December 19, 2023 22:59
Show Gist options
  • Save statico/15c5c490c755caf836f484303b2a680c to your computer and use it in GitHub Desktop.
Save statico/15c5c490c755caf836f484303b2a680c to your computer and use it in GitHub Desktop.
Automatically control a Logitech Litra when the macOS camera is turned on/off
#!/usr/bin/env bash
if [[ "$@" == *"camera -event on"* ]]; then
$HOME/bin/litra light
fi
if [[ "$@" == *"camera -event off"* ]]; then
$HOME/bin/litra dark
fi
#!/usr/bin/env bash
set -eo pipefail
function _hid() {
# https://github.com/todbot/hidapitester
~/bin/hidapitester --vidpid 046D/C900 --open --length 20 --send-output $1
}
# 2/17/22 Litra Glow aliases from https://github.com/kharyam/litra-driver/issues/13
function light() {
_hid 0x11,0xff,0x04,0x1c,0x01
}
function dark() {
_hid 0x11,0xff,0x04,0x1c
}
# ~10%
function glow(){
_hid 0x11,0xff,0x04,0x4c,0x00,20
}
# ~20%
function dim(){
_hid 0x11,0xff,0x04,0x4c,0x00,50
}
# tweaking by hand - less than 50%
function normal() {
_hid 0x11,0xff,0x04,0x4c,0x00,70
}
# ~50%
function medium() {
_hid 0x11,0xff,0x04,0x4c,0x00,100
}
# 90%
function bright(){
_hid 0x11,0xff,0x04,0x4c,0x00,204
}
# 2700K
function warmest() {
_hid 0x11,0xff,0x04,0x9c,10,140
}
# 3200K
function warm() {
_hid 0x11,0xff,0x04,0x9c,12,128
}
# 6500K
function coldest() {
_hid 0x11,0xff,0x04,0x9c,25,100
}
$1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment