summaryrefslogtreecommitdiff
path: root/src/jtag/jtag.h
diff options
context:
space:
mode:
authorzwelch <zwelch@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-06-09 01:16:35 +0000
committerzwelch <zwelch@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-06-09 01:16:35 +0000
commitff85ad7c12a79273db5248d3b121fec3ad6db583 (patch)
tree7a0a83765a1190dfbdd828eaed78d61c411af297 /src/jtag/jtag.h
parent731d2d0cb6a63fd7fc1fa2f43cc92e095508f0ff (diff)
downloadopenocd+libswd-ff85ad7c12a79273db5248d3b121fec3ad6db583.tar.gz
openocd+libswd-ff85ad7c12a79273db5248d3b121fec3ad6db583.tar.bz2
openocd+libswd-ff85ad7c12a79273db5248d3b121fec3ad6db583.tar.xz
openocd+libswd-ff85ad7c12a79273db5248d3b121fec3ad6db583.zip
Change jtag_add_pathmove to set jtag_error rather than call exit():
- Add new error codes to encode the possible failure conditions. - Add documentation to describe the routine's possible error codes. git-svn-id: svn://svn.berlios.de/openocd/trunk@2138 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/jtag/jtag.h')
-rw-r--r--src/jtag/jtag.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h
index 90e8ae0b..0913c254 100644
--- a/src/jtag/jtag.h
+++ b/src/jtag/jtag.h
@@ -447,6 +447,12 @@ extern void jtag_add_tlr(void);
* can only implement a few transitions and therefore
* a partial implementation of pathmove would have little practical
* application.
+ *
+ * If an error occurs, jtag_error will contain one of these error codes:
+ * - ERROR_JTAG_NOT_STABLE_STATE -- The final state was not stable.
+ * - ERROR_JTAG_STATE_INVALID -- The path passed through TAP_RESET.
+ * - ERROR_JTAG_TRANSITION_INVALID -- The path includes invalid
+ * state transitions.
*/
extern void jtag_add_pathmove(int num_states, const tap_state_t* path);
@@ -606,6 +612,8 @@ void jtag_tap_handle_event(jtag_tap_t* tap, enum jtag_tap_event e);
#define ERROR_JTAG_QUEUE_FAILED (-104)
#define ERROR_JTAG_NOT_STABLE_STATE (-105)
#define ERROR_JTAG_DEVICE_ERROR (-107)
+#define ERROR_JTAG_STATE_INVALID (-108)
+#define ERROR_JTAG_TRANSITION_INVALID (-109)
/**
* jtag_add_dr_out() is a version of jtag_add_dr_scan() which