#!/bin/sh
#set -x
#dmesg -n 7

. /usr/cisco/bin/ciscosetup.sh

if [ "$MERAKI_BOARD" == "corsica" ]; then
    /usr/bin/led_app >& /dev/null &
    taskset -p 1 `pidof led_app` > /dev/null
fi
if [ "$MERAKI_BOARD" == "mallorca" -o "$MERAKI_BOARD" == "entr17" ]; then
    /usr/bin/led_app >> /var/log/led.log 2>&1 &
    taskset -p 0xe `pidof led_app` > /dev/null
fi
if [ "$MERAKI_BOARD" == "axel-qca" -o "$MERAKI_BOARD" == "axel-bcm" ]; then
    cp /usr/bin/led_core /usr/bin/led_app
    /usr/bin/led_app >> /var/log/led.log 2>&1 &
    taskset -p 0xe `pidof led_app` > /dev/null
fi
# start led controller
# start led controller
if [ "$MERAKI_BOARD" == "barbados" ] || [ "$MERAKI_BOARD" == "axel-mvl" ]; then
 if [ "$BOARD_NAME"  != "milos" -a "$BOARD_NAME"  != "duplo" ]; then
  /usr/bin/led_core >& /dev/null &
  taskset -p 1 `pidof led_core` > /dev/null
  if [ "$MERAKI_BOARD" == "barbados" ]; then
      # adjust led brghtness from reset default kernel dtb value (dim)
      # to saved or running default MAX.
      lua /usr/bin/led LED_CACHE
  fi
 else
  # copy led_app to led_core so watchdog will not complain about led_core process missing
  cp /usr/bin/led_app /usr/bin/led_core
  /usr/bin/led_core >& /dev/null &
  taskset -p 1 `pidof led_core` > /dev/null
 fi
fi
