From 098cdd466a046880ee9e40a1992768e3bd579634 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Tue, 17 Jun 2025 11:34:35 +0200 Subject: [PATCH] jtag: allows caller to specify tdi level in toggleClk method --- src/jtag.cpp | 4 ++-- src/jtag.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/jtag.cpp b/src/jtag.cpp index 2f14969..c7ed49e 100644 --- a/src/jtag.cpp +++ b/src/jtag.cpp @@ -371,11 +371,11 @@ int Jtag::read_write(const uint8_t *tdi, unsigned char *tdo, int len, char last) return 0; } -void Jtag::toggleClk(int nb) +void Jtag::toggleClk(int nb, uint8_t tdi) { unsigned char c = (TEST_LOGIC_RESET == _state) ? 1 : 0; flushTMS(false); - if (_jtag->toggleClk(c, 0, nb) >= 0) + if (_jtag->toggleClk(c, tdi, nb) >= 0) return; throw std::exception(); return; diff --git a/src/jtag.hpp b/src/jtag.hpp index c2f5f58..15fdfee 100644 --- a/src/jtag.hpp +++ b/src/jtag.hpp @@ -133,7 +133,7 @@ class Jtag { tapState_t end_state = RUN_TEST_IDLE); int read_write(const uint8_t *tdi, unsigned char *tdo, int len, char last); - void toggleClk(int nb); + void toggleClk(int nb, uint8_t tdi = 0); void go_test_logic_reset(); void set_state(tapState_t newState, const uint8_t tdi = 1); int flushTMS(bool flush_buffer = false);