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

18
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.
@ -204,7 +206,7 @@ mendel_print_interactive() {
} }
# Use the debug interface to directly read memory. # Use the debug interface to directly read memory.
# Usage: # Usage:
# mendel_readsym 0x<address>(:<size>) # mendel_readsym 0x<address>(:<size>)
# mendel_readsym <name> # mendel_readsym <name>
# determines address and size of "name" from mendel.sym # determines address and size of "name" from mendel.sym