func.sh: add variable for serial device

This commit is contained in:
Michael Moon 2011-03-17 20:38:30 +11:00
parent 851a91306a
commit 6e9dd81fb7
1 changed files with 10 additions and 8 deletions

16
func.sh
View File

@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
MENDEL_DEV=/dev/arduino
# #
# this file is designed to be sourced into your current shell like this: # this file is designed to be sourced into your current shell like this:
# #
@ -90,13 +92,13 @@
# Initialize serial port settings # Initialize serial port settings
mendel_setup() { mendel_setup() {
stty 115200 raw ignbrk -hup -echo ixoff < /dev/arduino stty 115200 raw ignbrk -hup -echo ixoff < $MENDEL_DEV
} }
# Reset the arduino by dripping DTR # Reset the arduino by dripping DTR
mendel_reset() { mendel_reset() {
stty hup < /dev/arduino stty hup < $MENDEL_DEV
stty hup < /dev/arduino stty hup < $MENDEL_DEV
mendel_setup mendel_setup
} }
@ -109,9 +111,9 @@ mendel_talk() {
skip_kill_cat=1 skip_kill_cat=1
fi fi
echo "press ctrl+D to exit" echo "press ctrl+D to exit"
( cat <&3 & cat >&3; kill $! ; ) 3<>/dev/arduino ( cat <&3 & cat >&3; kill $! ; ) 3<>$MENDEL_DEV
# You're supposed to use "^D" to exit. If somebody uses "^C" instead, # You're supposed to use "^D" to exit. If somebody uses "^C" instead,
# it leaves the "cat" process connected between the terminal and /dev/arduino # it leaves the "cat" process connected between the terminal and $MENDEL_DEV
# detect this condition and kill that process. # detect this condition and kill that process.
if [ "$skip_kill_cat" == "" ]; then if [ "$skip_kill_cat" == "" ]; then
kill `ps | grep 'cat$'| cut -d " " -f -1` 2>/dev/null kill `ps | grep 'cat$'| cut -d " " -f -1` 2>/dev/null
@ -142,7 +144,7 @@ mendel_cmd() {
fi fi
fi fi
done done
) 3<>/dev/arduino; ) 3<>$MENDEL_DEV;
} }
#Send a command, printing both the command and the reply, prefix so you can tell which is which. #Send a command, printing both the command and the reply, prefix so you can tell which is which.
@ -171,7 +173,7 @@ mendel_cmd_hr() {
fi fi
fi fi
done done
) 3<>/dev/arduino; ) 3<>$MENDEL_DEV;
} }
# Print a gcode file. Echos commands and replies. # Print a gcode file. Echos commands and replies.