diff --git a/Makefile b/Makefile index 65fe5d2..1b241f4 100644 --- a/Makefile +++ b/Makefile @@ -58,3 +58,7 @@ chip_erase: reset: dfu-programmer atmega32u2 reset + +restart: + - ./scripts/enter_bootloader.sh + ./scripts/start.sh $(CPU) diff --git a/scripts/start.sh b/scripts/start.sh new file mode 100755 index 0000000..1311897 --- /dev/null +++ b/scripts/start.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +if [ $# -ne 1 ]; then + echo "Syntax: ./start.sh CPU" + exit 1; +fi + +CPU=$1 + +echo "Polling for chip..." +while true; do + dfu-programmer $1 start + if [ $? -eq 0 ]; then + echo "Chip found. Started." + break; + fi + + sleep 1 +done + +