use tap_get_tms_path_len() instead of fix # of 7.
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Mon, 18 May 2009 20:21:53 +0000 (20:21 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Mon, 18 May 2009 20:21:53 +0000 (20:21 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@1831 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/jtag/bitbang.c

index 9cb7edc03258f6e069388d3f6ac71c0a07cb19bc..a4c2c43945f2afc567dfe4c89200ae34d4d8a1c8 100644 (file)
@@ -77,8 +77,9 @@ static void bitbang_state_move(int skip)
 {
        int i=0, tms=0;
        u8 tms_scan = tap_get_tms_path(tap_get_state(), tap_get_end_state());
-
-       for (i = skip; i < 7; i++)
+       int tms_count = tap_get_tms_path_len(tap_get_state(), tap_get_end_state());
+       
+       for (i = skip; i < tms_count; i++)
        {
                tms = (tms_scan >> i) & 1;
                bitbang_interface->write(0, tms, 0);