1
0
Fork 0

script now waits for the user to press the button

This commit is contained in:
Toni 2016-08-15 21:18:25 +02:00
parent 396b59f256
commit b8cbf7c9c0

View file

@ -1,16 +1,40 @@
#!/bin/bash #!/bin/bash
# adjust for cpu # adjust for cpu
# -j 16 gave best result on a hyperthreaded quad core core i7 # -j 16 gave best result on a hyperthreaded quad core core i7
LIMIT=10
THREADS="-j 16" THREADS="-j 16"
KMAP=iso_split_rshift KMAP=iso_split_rshift
echo "We need sudo later" echo "We need sudo later"
sudo ls 2>&1 /dev/null sudo ls 2>&1 /dev/null
function wait_bootloader {
echo "Waiting for Bootloader..."
local STARTTIME=$(date +"%s")
local REMIND=0
local EXEC=dfu-programmer
local TARGET=atmega32u4
while true
do
sudo $EXEC $TARGET get > /dev/null 2>&1
[ $? -eq 0 ] && break
ENDTIME=$(date +"%s")
DURATION=$(($ENDTIME-$STARTTIME))
if [ $REMIND -eq 0 -a $DURATION -gt $LIMIT ]
then
echo "Did you forget to press the reset button?"
REMIND=1
fi
sleep 1
done
}
make clean make clean
make KEYMAP=${KMAP} ${THREADS} make KEYMAP=${KMAP} ${THREADS}
if [[ $? -eq 0 ]] if [[ $? -eq 0 ]]
then then
echo "please trigger flashing! you have 5 seconds" echo "please trigger flashing!"
sleep 5 wait_bootloader
sudo make KEYMAP=${KMAP} dfu ${THREADS} sudo make KEYMAP=${KMAP} dfu ${THREADS}
else else
echo "make failed" echo "make failed"