diff options
| author | Michael F. Lamb <mike@datagrok.org> | 2019-03-13 14:00:09 -0700 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-03-13 14:00:09 -0700 |
| commit | f34244a871310fac4ab27f3fd75dc44626ed4eb9 (patch) | |
| tree | 800f5e1533674ab6fa4b1c30be548e6cb755e9f4 /tmk_core | |
| parent | 5a12b054aeff59ce47d0bd233206249d56352b64 (diff) | |
| download | qmk_firmware-f34244a871310fac4ab27f3fd75dc44626ed4eb9.tar.gz qmk_firmware-f34244a871310fac4ab27f3fd75dc44626ed4eb9.zip | |
Sleep until USB port becomes writable before running avrdude (#5393)
* sleep until usb port becomes writable before running avrdude
* only wait for a writable USB port when not on MSYS
using MINGW or MSYS: sleep for one second, as before.
otherwise: wait for the port to become writable.
* typo
* typo
Diffstat (limited to 'tmk_core')
| -rw-r--r-- | tmk_core/avr.mk | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index d22c3bbca..79fdf4de5 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk | |||
| @@ -214,12 +214,15 @@ define EXEC_AVRDUDE | |||
| 214 | mv /tmp/2 /tmp/1; \ | 214 | mv /tmp/2 /tmp/1; \ |
| 215 | done; \ | 215 | done; \ |
| 216 | echo ""; \ | 216 | echo ""; \ |
| 217 | echo "Detected controller on USB port at $$USB"; \ | 217 | echo "Device $$USB has appeared; assuming it is the controller."; \ |
| 218 | if $(GREP) -q -s 'MINGW\|MSYS' /proc/version; then \ | 218 | if $(GREP) -q -s 'MINGW\|MSYS' /proc/version; then \ |
| 219 | USB=`echo "$$USB" | perl -pne 's/\/dev\/ttyS(\d+)/COM.($$1+1)/e'`; \ | 219 | USB=`echo "$$USB" | perl -pne 's/\/dev\/ttyS(\d+)/COM.($$1+1)/e'`; \ |
| 220 | echo "Remapped MSYS2 USB port to $$USB"; \ | 220 | echo "Remapped MSYS2 USB port to $$USB"; \ |
| 221 | sleep 1; \ | ||
| 222 | else \ | ||
| 223 | printf "Waiting for $$USB to become writable."; \ | ||
| 224 | while [ ! -w "$$USB" ]; do sleep 0.5; printf "."; done; echo ""; \ | ||
| 221 | fi; \ | 225 | fi; \ |
| 222 | sleep 1; \ | ||
| 223 | avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex; \ | 226 | avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex; \ |
| 224 | fi | 227 | fi |
| 225 | endef | 228 | endef |
