summaryrefslogtreecommitdiff
path: root/src/xsvf
diff options
context:
space:
mode:
authordrath <drath@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-05-03 10:33:16 +0000
committerdrath <drath@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-05-03 10:33:16 +0000
commitd5f6c46346af45d87a9db869cb4db673bd5d499a (patch)
tree87206f47092e341eb3a88b894aa089c165db1ca2 /src/xsvf
parenta6070450cb0c24d366a28b77056da38d9e008467 (diff)
downloadopenocd+libswd-d5f6c46346af45d87a9db869cb4db673bd5d499a.tar.gz
openocd+libswd-d5f6c46346af45d87a9db869cb4db673bd5d499a.tar.bz2
openocd+libswd-d5f6c46346af45d87a9db869cb4db673bd5d499a.tar.xz
openocd+libswd-d5f6c46346af45d87a9db869cb4db673bd5d499a.zip
- fixed xsvf_add_statemove()
git-svn-id: svn://svn.berlios.de/openocd/trunk@640 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/xsvf')
-rw-r--r--src/xsvf/xsvf.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/xsvf/xsvf.c b/src/xsvf/xsvf.c
index 09736af6..c13e26b8 100644
--- a/src/xsvf/xsvf.c
+++ b/src/xsvf/xsvf.c
@@ -77,23 +77,25 @@ void xsvf_add_statemove(enum tap_state state)
{
enum tap_state moves[7]; /* max # of transitions */
int i;
- enum tap_state curstate=cmd_queue_cur_state;
- u8 move=tap_move[cmd_queue_cur_state][state];
+ enum tap_state curstate = cmd_queue_cur_state;
+ u8 move = TAP_MOVE(cmd_queue_cur_state, state);
- if ((state!=TAP_TLR)&&(state==cmd_queue_cur_state))
+ if ((state != TAP_TLR) && (state == cmd_queue_cur_state))
return;
+
for (i=0; i<7; i++)
{
- int j=(move>>i)&1;
+ int j = (move >> i) & 1;
if (j)
{
- curstate=tap_transitions[curstate].high;
+ curstate = tap_transitions[curstate].high;
} else
{
- curstate=tap_transitions[curstate].low;
+ curstate = tap_transitions[curstate].low;
}
- moves[i]=curstate;
+ moves[i] = curstate;
}
+
jtag_add_pathmove(7, moves);
}