X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fjtag.h;h=82fa061bc6e490acca9f78426a5b4453d0b0c70f;hb=38e51eb4fb9ef311e38858c4429118723e65fdd9;hp=16eeef5440c8e11eb4d297d93b1bc0f35be4a8c7;hpb=0cba0d4df3fe120f08945703506f8405760325c9;p=openocd.git diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h index 16eeef5440..82fa061bc6 100644 --- a/src/jtag/jtag.h +++ b/src/jtag/jtag.h @@ -35,14 +35,14 @@ /* 16 Tap States, from page 21 of ASSET InterTech, Inc.'s svf.pdf */ -enum tap_state +typedef enum tap_state { TAP_RESET = 0x0, TAP_IDLE = 0x8, TAP_DRSELECT = 0x1, TAP_DRCAPTURE = 0x2, TAP_DRSHIFT = 0x3, TAP_DREXIT1 = 0x4, TAP_DRPAUSE = 0x5, TAP_DREXIT2 = 0x6, TAP_DRUPDATE = 0x7, TAP_IRSELECT = 0x9, TAP_IRCAPTURE = 0xa, TAP_IRSHIFT = 0xb, TAP_IREXIT1 = 0xc, TAP_IRPAUSE = 0xd, TAP_IREXIT2 = 0xe, TAP_IRUPDATE = 0xf -}; +} tap_state_t; typedef struct tap_transition_s { @@ -50,7 +50,6 @@ typedef struct tap_transition_s enum tap_state low; } tap_transition_t; -extern char* tap_state_strings[16]; extern int tap_move_map[16]; /* map 16 TAP states to 6 stable states */ extern u8 tap_move[6][6]; /* value scanned to TMS to move from one of six stable states to another */ extern tap_transition_t tap_transitions[16]; /* describe the TAP state diagram */ @@ -529,4 +528,11 @@ static __inline__ void jtag_add_dr_out(jtag_tap_t *tap, interface_jtag_add_dr_out(tap, num_fields, num_bits, value, cmd_queue_end_state); } +/** + * Function jtag_state_name + * Returns a string suitable for display representing the JTAG tap_state + */ +const char* jtag_state_name(enum tap_state state); + + #endif /* JTAG_H */