X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fjtag%2Fbitq.h;h=48b47db7a694956ab2d996e31033159a27fad17a;hb=5874d5f2ea2ef9bd7d759d47ed868269ba99ab65;hp=2ee3f6b66e9a309917d0da6ab231b9658272c5ca;hpb=1429d2c659ab9b84dee673e7697da7eab44a8f90;p=openocd diff --git a/src/jtag/bitq.h b/src/jtag/bitq.h index 2ee3f6b6..48b47db7 100644 --- a/src/jtag/bitq.h +++ b/src/jtag/bitq.h @@ -20,12 +20,10 @@ #ifndef BITQ_H #define BITQ_H -#include "jtag.h" +#include "commands.h" -typedef struct bitq_interface_s -{ - /* functions enqueueing low level IO requests - */ +struct bitq_interface { + // function to enqueueing low level IO requests int (*out)(int tms, int tdi, int tdo_req); int (*flush)(void); @@ -37,21 +35,12 @@ typedef struct bitq_interface_s */ int (*in_rdy)(void); int (*in)(void); -} bitq_interface_t; +}; -typedef struct bitq_state_s -{ - jtag_command_t *cmd; /* command currently processed */ - int field_idx; /* index of field currently being processed */ - int bit_pos; /* position of bit curently being processed */ +extern struct bitq_interface *bitq_interface; - int status; /* processing status */ -} bitq_state_t; +int bitq_execute_queue(void); -extern bitq_interface_t *bitq_interface; - -extern int bitq_execute_queue(void); - -extern void bitq_cleanup(void); +void bitq_cleanup(void); #endif /* BITQ_H */