#!/bin/sh

# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2025 ArchR (https://github.com/archr-linux/Arch-R)

# Simple script to set led brightness and rgb color based on
# brightness and rgb values from emulation station

LED_PATH="/sys/devices/platform/"

function led_brightness() {
  n=1
  while [ "$n" -lt 4 ]; do
    echo ${2} >  ${LED_PATH}/multi-led${1}${n}/leds/rgb:${1}${n}/brightness
    n=$(( n + 1 ))
  done
}

function led_rgb() {
  n=1
  while [ "$n" -lt 4 ]; do
    echo ${2} ${3} ${4} >  ${LED_PATH}/multi-led${1}${n}/leds/rgb:${1}${n}/multi_intensity
    n=$(( n + 1 ))
  done
}

# Display usage if no parameters are provided
if [ $# -ne 7 ]; then
  echo "Usage: $0 <brightness> <right_red> <right_green> <right_blue> <left_red> <left_green> <left_blue>"
  echo "Example: $0 255 255 0 0 0 0 255"
  exit 1
fi

BRIGHTNESS=$1
RIGHT_RED=$2
RIGHT_GREEN=$3
RIGHT_BLUE=$4
LEFT_RED=$5
LEFT_GREEN=$6
LEFT_BLUE=$7

led_brightness l $BRIGHTNESS
led_rgb l $LEFT_BLUE $LEFT_GREEN $LEFT_RED
led_brightness r $BRIGHTNESS
led_rgb r $RIGHT_BLUE $RIGHT_GREEN $RIGHT_RED
