#!/bin/sh -e
#
# Copyright 2017-2018 RnD Center "ELVEES", JSC
# SPDX-License-Identifier: BSD-2-Clause
#
# Authors: Alexey Kiselev <akiselev@elvees.com>
#          Alexander Barunin <abarunin@elvees.com>
#
# LED Blink Test
#

# filter out all LEDs not included in DTS, e.g. USB keyboard LEDs
LEDS=$(find /proc/device-tree/leds -name label \
-exec echo -n /sys/class/leds/ \; -exec cat {} \; -exec echo '' \;)

for LED in ${LEDS}; do
    TRIGGERS="${TRIGGERS} $(cut -d[ -f2 ${LED}/trigger | cut -d] -f1)"
    echo 'none' > ${LED}/trigger
    echo '0' > ${LED}/brightness
done

sleep 1

for LED in ${LEDS}; do
    echo $(cat ${LED}/max_brightness) > ${LED}/brightness
    sleep 1
    echo '0' > ${LED}/brightness
done

sleep 1

for LED in ${LEDS}; do
    echo $(cat ${LED}/max_brightness) > ${LED}/brightness
done

sleep 1

for LED in ${LEDS}; do
    echo '0' > ${LED}/brightness
done

sleep 1

set ${TRIGGERS}
for LED in ${LEDS}; do
    echo ${1} > ${LED}/trigger
    shift
done
