X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fjtag%2Fcommands.h;h=967a8349e277683983f78358244612563d5a028c;hb=d5e4e23f9a5b1074cd298d5386e638a9fa78b1ad;hp=0a4d7233046394b953a51a4d26f46e41cbfb0cc8;hpb=8cc8c0544f3f24772d6644df16d5a70d4ffe8b4a;p=openocd diff --git a/src/jtag/commands.h b/src/jtag/commands.h index 0a4d7233..967a8349 100644 --- a/src/jtag/commands.h +++ b/src/jtag/commands.h @@ -90,36 +90,33 @@ struct reset_command { int srst; }; -typedef struct end_state_command_s -{ +struct end_state_command { /// state in which JTAG commands should finish tap_state_t end_state; -} end_state_command_t; +}; -typedef struct sleep_command_s -{ +struct sleep_command { /// number of microseconds to sleep uint32_t us; -} sleep_command_t; +}; /** * Defines a container type that hold a pointer to a JTAG command * structure of any defined type. */ -typedef union jtag_command_container_u -{ +union jtag_command_container { struct scan_command* scan; struct statemove_command* statemove; struct pathmove_command* pathmove; struct runtest_command* runtest; struct stableclocks_command* stableclocks; struct reset_command* reset; - end_state_command_t* end_state; - sleep_command_t* sleep; -} jtag_command_container_t; + struct end_state_command* end_state; + struct sleep_command* sleep; +}; /** - * The type of the @c jtag_command_container_u contained by a + * The type of the @c jtag_command_container contained by a * @c jtag_command_s structure. */ enum jtag_command_type { @@ -132,20 +129,19 @@ enum jtag_command_type { JTAG_STABLECLOCKS = 8 }; -typedef struct jtag_command_s -{ - jtag_command_container_t cmd; +struct jtag_command { + union jtag_command_container cmd; enum jtag_command_type type; - struct jtag_command_s* next; -} jtag_command_t; + struct jtag_command *next; +}; /// The current queue of jtag_command_s structures. -extern jtag_command_t* jtag_command_queue; +extern struct jtag_command* jtag_command_queue; void* cmd_queue_alloc(size_t size); void cmd_queue_free(void); -void jtag_queue_command(jtag_command_t *cmd); +void jtag_queue_command(struct jtag_command *cmd); void jtag_command_queue_reset(void); enum scan_type jtag_scan_type(const struct scan_command* cmd);