fix for issue #52 - serial monitor baudrate detection

new regex tested on debian and mountain lion
This commit is contained in:
Simon John 2013-06-13 14:55:40 +02:00
parent d8c357f6d6
commit e644e2f9b1

View file

@ -561,7 +561,7 @@ endif
ifndef MONITOR_BAUDRATE
# This works only in linux. TODO: Port it to MAC OS also
# https://github.com/sudar/Arduino-Makefile/issues/52
SPEED = $(shell grep --max-count=1 --regexp="Serial.begin" $(LOCAL_PDE_SRCS) $(LOCAL_INO_SRCS) | sed -e 's/\t//g' -e 's/\/\/.*$$//g' -e 's/(/\t/' -e 's/)/\t/' | awk -F '\t' '{print $$2}' )
SPEED = $(shell egrep -h 'Serial.begin\([0-9]+\)' $(LOCAL_PDE_SRCS) $(LOCAL_INO_SRCS) | sed -e 's/[^0-9]//g'| head -n1)
MONITOR_BAUDRATE = $(findstring $(SPEED),300 1200 2400 4800 9600 14400 19200 28800 38400 57600 115200)
ifeq ($(MONITOR_BAUDRATE),)