* The scan_command provide a means of encapsulating a set of scan_field_s
* structures that should be scanned in/out to the device.
*/
-typedef struct scan_command_s
-{
+struct scan_command {
/// instruction/not data scan
bool ir_scan;
/// number of fields in *fields array
int num_fields;
/// pointer to an array of data scan fields
- scan_field_t* fields;
+ struct scan_field* fields;
/// state in which JTAG commands should finish
tap_state_t end_state;
-} scan_command_t;
+};
-typedef struct statemove_command_s
-{
+struct statemove_command {
/// state in which JTAG commands should finish
tap_state_t end_state;
-} statemove_command_t;
+};
typedef struct pathmove_command_s
{
typedef struct reset_command_s
{
- /// Set TRST output: 0=deassert, 1=assert, -1=no change
+ /// Set TRST output: 0 = deassert, 1 = assert, -1 = no change
int trst;
- /// Set SRST output: 0=deassert, 1=assert, -1=no change
+ /// Set SRST output: 0 = deassert, 1 = assert, -1 = no change
int srst;
} reset_command_t;
*/
typedef union jtag_command_container_u
{
- scan_command_t* scan;
- statemove_command_t* statemove;
+ struct scan_command* scan;
+ struct statemove_command* statemove;
pathmove_command_t* pathmove;
runtest_command_t* runtest;
stableclocks_command_t* stableclocks;
void jtag_queue_command(jtag_command_t *cmd);
void jtag_command_queue_reset(void);
-enum scan_type jtag_scan_type(const scan_command_t* cmd);
-int jtag_scan_size(const scan_command_t* cmd);
-int jtag_read_buffer(uint8_t* buffer, const scan_command_t* cmd);
-int jtag_build_buffer(const scan_command_t* cmd, uint8_t** buffer);
+enum scan_type jtag_scan_type(const struct scan_command* cmd);
+int jtag_scan_size(const struct scan_command* cmd);
+int jtag_read_buffer(uint8_t* buffer, const struct scan_command* cmd);
+int jtag_build_buffer(const struct scan_command* cmd, uint8_t** buffer);
#endif // JTAG_COMMANDS_H