#!/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