#! /usr/bin/env nix-shell
#! nix-shell -i bash -p gdb openocd cgdb tmux
SESSION=$USER

if [ $1 -eq 0 ]
then
  tmux -2 new-session -d -s $SESSION
  tmux new-window -t $SESSION:1 -n 'ZC706'
  tmux split-window -h
  tmux select-pane -t 0
  tmux send-keys "stty 115200 < /dev/ttyUSB1 && cat /dev/ttyUSB1" C-m
  tmux select-pane -t 1
  tmux send-keys "sleep 10 && cgdb zc706.elf -x openocd/gdb-zynq-commands" C-m
  tmux split-window -v
  tmux resize-pane -D 20
  tmux send-keys "cd openocd && openocd -f zc706.cfg -c reset init" C-m
else
  tmux -2 new-session -d -s $SESSION
  tmux new-window -t $SESSION:1 -n 'CORA Z7'
  tmux split-window -h
  tmux select-pane -t 0
  tmux send-keys "stty 115200 < /dev/ttyUSB1 && cat /dev/ttyUSB1" C-m
  tmux select-pane -t 1
  tmux send-keys "sleep 10 && cgdb target/armv7-none-eabihf/release/zc706-experiments -x openocd/gdb-zynq-commands" C-m
  tmux split-window -v
  tmux resize-pane -D 20
  tmux send-keys "cd openocd && openocd -f cora-z7-10.cfg -c reset init" C-m
fi
# Set default window
tmux select-window -t $SESSION:1

# Set focus on gdb
tmux select-pane -t $SESSION:.-

# Attach to session
tmux -2 attach-session -t $SESSION