#include <ftdi.h>
#include <unistd.h>
#include <pthread.h>
+#include <inttypes.h>
#include "usb-driver.h"
#include "config.h"
#include "jtagkey.h"
+#include "jtagmon.h"
#define USBBUFSIZE 1048576
#define JTAG_SPEED 100000
}
}
-void jtagkey_state(unsigned char data) {
+#ifdef DEBUG
+static void jtagkey_state(unsigned char data) {
fprintf(stderr,"Pins high: ");
if (data & JTAGKEY_TCK)
fprintf(stderr,"\n");
}
+#endif
struct jtagkey_reader_arg {
int num;
#ifdef DEBUG
if (tr[i].cmdTrans == 13)
DPRINTF("write byte: %d\n", val);
+
+ if (tr[i].cmdTrans == 13)
+ jtagmon(val & PP_TCK, val & PP_TMS, val & PP_TDI);
#endif
/* Pad writebuf for read-commands in stream */
pthread_join(reader_thread, NULL);
#ifdef DEBUG
- DPRINTF("write: ");
- hexdump(writebuf, writepos-writebuf);
- DPRINTF("read: ");
- hexdump(readbuf, i);
+ hexdump(writebuf, writepos-writebuf, "->");
+ hexdump(readbuf, i, "<-");
#endif
writepos = writebuf;