summaryrefslogtreecommitdiff
path: root/src/target/target.h
diff options
context:
space:
mode:
authorduane <duane@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-06-28 02:40:08 +0000
committerduane <duane@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-06-28 02:40:08 +0000
commit9ab9786f67f3a3532aa5db339c4c22b2ea843ad7 (patch)
tree84e69a7ba9e40c09e5b85f91cad3e1b36850a22c /src/target/target.h
parent78c0e873d2bc9928849c18f2c605a5f2382a3980 (diff)
downloadopenocd_libswd-9ab9786f67f3a3532aa5db339c4c22b2ea843ad7.tar.gz
openocd_libswd-9ab9786f67f3a3532aa5db339c4c22b2ea843ad7.tar.bz2
openocd_libswd-9ab9786f67f3a3532aa5db339c4c22b2ea843ad7.tar.xz
openocd_libswd-9ab9786f67f3a3532aa5db339c4c22b2ea843ad7.zip
Refactor code, create target_state_name()
git-svn-id: svn://svn.berlios.de/openocd/trunk@2409 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/target/target.h')
-rw-r--r--src/target/target.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/target/target.h b/src/target/target.h
index 2fd0037b..2dfe4851 100644
--- a/src/target/target.h
+++ b/src/target/target.h
@@ -42,7 +42,11 @@ struct command_context_s;
* TARGET_RESET = 3: the target is being held in reset (only a temporary state,
* not sure how this is used with all the recent changes)
* TARGET_DEBUG_RUNNING = 4: the target is running, but it is executing code on
- * behalf of the debugger (e.g. algorithm for flashing) */
+ * behalf of the debugger (e.g. algorithm for flashing)
+ *
+ * also see: target_state_name();
+ */
+
enum target_state
{
@@ -131,6 +135,7 @@ typedef struct target_s
struct working_area_s *working_areas;/* list of allocated working areas */
enum target_debug_reason debug_reason;/* reason why the target entered debug state */
enum target_endianess endianness; /* target endianess */
+ // also see: target_state_name()
enum target_state state; /* the current backend-state (running, halted, ...) */
struct reg_cache_s *reg_cache; /* the first register cache of the target (core regs) */
struct breakpoint_s *breakpoints; /* list of breakpoints */
@@ -357,6 +362,9 @@ extern int target_checksum_memory(struct target_s *target, uint32_t address, uin
extern int target_blank_check_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t* blank);
extern int target_wait_state(target_t *target, enum target_state state, int ms);
+/** Return the *name* of this targets current state */
+const char *target_state_name( target_t *target );
+
/* DANGER!!!!!
*
* if "area" passed in to target_alloc_working_area() points to a memory