diff options
Diffstat (limited to 'tmk_core/avr.mk')
-rw-r--r-- | tmk_core/avr.mk | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 521305f1b..eb934ffe6 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk | |||
@@ -113,10 +113,16 @@ define EXEC_DFU | |||
113 | if [ "$(1)" ]; then \ | 113 | if [ "$(1)" ]; then \ |
114 | echo "Flashing '$(1)' for EE_HANDS split keyboard support." ;\ | 114 | echo "Flashing '$(1)' for EE_HANDS split keyboard support." ;\ |
115 | fi; \ | 115 | fi; \ |
116 | until $(DFU_PROGRAMMER) $(MCU) get bootloader-version; do\ | 116 | if ! $(DFU_PROGRAMMER) $(MCU) get bootloader-version >/dev/null 2>/dev/null; then\ |
117 | printf "$(MSG_BOOTLOADER_NOT_FOUND)" ;\ | 117 | printf "$(MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY)" ;\ |
118 | sleep 5 ;\ | 118 | sleep $(BOOTLOADER_RETRY_TIME) ;\ |
119 | done; \ | 119 | while ! $(DFU_PROGRAMMER) $(MCU) get bootloader-version >/dev/null 2>/dev/null; do\ |
120 | printf "." ;\ | ||
121 | sleep $(BOOTLOADER_RETRY_TIME) ;\ | ||
122 | done ;\ | ||
123 | printf "\n" ;\ | ||
124 | fi; \ | ||
125 | $(DFU_PROGRAMMER) $(MCU) get bootloader-version ;\ | ||
120 | if $(DFU_PROGRAMMER) --version 2>&1 | $(GREP) -q 0.7 ; then\ | 126 | if $(DFU_PROGRAMMER) --version 2>&1 | $(GREP) -q 0.7 ; then\ |
121 | $(DFU_PROGRAMMER) $(MCU) erase --force; \ | 127 | $(DFU_PROGRAMMER) $(MCU) erase --force; \ |
122 | if [ "$(1)" ]; then \ | 128 | if [ "$(1)" ]; then \ |
@@ -172,7 +178,7 @@ define EXEC_AVRDUDE | |||
172 | TMP2=`mktemp`; \ | 178 | TMP2=`mktemp`; \ |
173 | list_devices > $$TMP1; \ | 179 | list_devices > $$TMP1; \ |
174 | while [ -z "$$USB" ]; do \ | 180 | while [ -z "$$USB" ]; do \ |
175 | sleep 0.5; \ | 181 | sleep $(BOOTLOADER_RETRY_TIME); \ |
176 | printf "."; \ | 182 | printf "."; \ |
177 | list_devices > $$TMP2; \ | 183 | list_devices > $$TMP2; \ |
178 | USB=`comm -13 $$TMP1 $$TMP2 | $(GREP) -o '/dev/tty.*'`; \ | 184 | USB=`comm -13 $$TMP1 $$TMP2 | $(GREP) -o '/dev/tty.*'`; \ |
@@ -187,7 +193,7 @@ define EXEC_AVRDUDE | |||
187 | sleep 1; \ | 193 | sleep 1; \ |
188 | else \ | 194 | else \ |
189 | printf "Waiting for $$USB to become writable."; \ | 195 | printf "Waiting for $$USB to become writable."; \ |
190 | while [ ! -w "$$USB" ]; do sleep 0.5; printf "."; done; echo ""; \ | 196 | while [ ! -w "$$USB" ]; do sleep $(BOOTLOADER_RETRY_TIME); printf "."; done; echo ""; \ |
191 | fi; \ | 197 | fi; \ |
192 | if [ -z "$(1)" ]; then \ | 198 | if [ -z "$(1)" ]; then \ |
193 | $(AVRDUDE_PROGRAMMER) -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex; \ | 199 | $(AVRDUDE_PROGRAMMER) -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex; \ |