#!/bin/sh

NAME="`uname -n`"
VERSIONOS="`cat /usr/local/etc/.version 2>/dev/null`"
VERSIONHW="`cat /etc/.mbinfo | grep "HW_Version"  | sed s/'^.*HW_Version='//`"
MODULNO="`cat /etc/.mbinfo | grep "Module_No"  | sed s/'^.*Module_No='//`"
TCLADDRESS="`cat /opt/MiniBrowser/MiniBrowser.ini | grep "tcl2_address "  | sed s/'^.*= '//`"
CONNTYPE="`cat /opt/MiniBrowser/MiniBrowser.ini | grep "connection_type "  | sed s/'^.*= '//`"
MODULECODE="`uname -n | sed s/'^.*-'//`"

if [ ! "$TCLADDRESS" ]; then
    TCLADDRESS="Rack 3, pos 8"
fi

# BOOT0=1 + reset stm32
echo 1 > /sys/class/gpio/gpio83/value 
echo 0 > /sys/class/gpio/gpio82/value
echo 1 > /sys/class/gpio/gpio82/value

#if [ "$CONNTYPE" = "TCL2" ]; then
    # pro TCL2 naprogramujeme SC firmware a ID zaznam do stm32
    rm idrecord.bin
    ./CompileID -i id19_01_01.bin -o idrecord.bin -mc "$MODULECODE" -id "$NAME" -sw "$VERSIONOS" -hw "$VERSIONHW" -sn "$MODULNO" -adr "$TCLADDRESS"
    ./stm32flash -w idrecord.bin -S 0x0800F800 -v /dev/ttyO1 || exit 1
#else
    # pro ostatni typy pripojeni stm32 smazeme?
    #./stm32flash -o /dev/ttyO1
#fi

# BOOT0=0 + reset stm32
echo 0 > /sys/class/gpio/gpio83/value 
echo 0 > /sys/class/gpio/gpio82/value
echo 1 > /sys/class/gpio/gpio82/value

exit 0
