From 74ea1ecb629469ca3867f89cb14773682141fd4b Mon Sep 17 00:00:00 2001 From: hadaq Date: Tue, 27 Jul 2010 14:01:17 +0000 Subject: [PATCH] reset update --- libtrbnet/trbnet.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libtrbnet/trbnet.c b/libtrbnet/trbnet.c index 4173d3a..eca0a7e 100644 --- a/libtrbnet/trbnet.c +++ b/libtrbnet/trbnet.c @@ -1,4 +1,4 @@ -const char trbnet_version[] = "$Revision: 2.72 $"; +const char trbnet_version[] = "$Revision: 2.73 $"; #include #include @@ -434,7 +434,9 @@ static int trb_init_transfer(uint8_t channel) } /* Check for TX not Busy, wait MAX_TIMEOUT */ - if (trb_wait_tx_not_busy(3) == -1) { + read32_from_FPGA(CHANNEL_N_SENDER_STATUS | ((channel * 2 + 1) << 4), &tmp); + if ((tmp & MASK_TX_RUNNING) != 0) { + trb_errno = TRB_TX_BUSY; return -1; } @@ -1682,19 +1684,21 @@ int network_reset() { trb_errno = TRB_NONE; - if (lockPorts(0) == -1) return -1; + if (lockPorts(1) == -1) return -1; /* DEBUG INFO */ if (trb_debug > 0) { fprintf(stderr, "network_reset started.\n"); } + com_reset(); + write32_to_FPGA(0x10, 0x0000); usleep(1000); write32_to_FPGA(0x10, 0x8000); sleep(7); - if (unlockPorts(0) == -1) return -1; + if (unlockPorts(1) == -1) return -1; return 0; } -- 2.43.0