]> jspc29.x-matter.uni-frankfurt.de Git - trbnettools.git/commitdiff
update
authorhadaq <hadaq>
Mon, 10 Oct 2011 21:25:08 +0000 (21:25 +0000)
committerhadaq <hadaq>
Mon, 10 Oct 2011 21:25:08 +0000 (21:25 +0000)
libtrbnet/trbnet.c
libtrbnet/trbnet.h

index b7821fb15a701c26cc47b12324b6cc1f7192d6d8..d16af8e6902b5f7abdb8321e8fcd65543126131b 100644 (file)
@@ -15,7 +15,7 @@
 #endif
 
 
-const char trbnet_version[] = "$Revision: 4.7 $";
+const char trbnet_version[] = "$Revision: 4.8 $";
 
 #include <stdlib.h>
 #include <signal.h>
@@ -2284,11 +2284,7 @@ int trb_send_trigger_rich(uint8_t trg_input,
   return 0;
 }
 
-#ifndef PEXOR
-int fpga_register_read(uint16_t reg_address, uint32_t* value)
-#else
 int fpga_register_read(uint32_t reg_address, uint32_t* value)
-#endif
 {
   int status = 0;
   
@@ -2296,6 +2292,10 @@ int fpga_register_read(uint32_t reg_address, uint32_t* value)
 
   if (lockPorts(0) == -1) return -1;
 
+#ifndef PEXOR
+  reg_address &= 0xffff;
+#endif
+
   /* DEBUG INFO */
   if (trb_debug > 0) {
     fprintf(stderr, "fpga_register_read started.\n");
@@ -2308,11 +2308,7 @@ int fpga_register_read(uint32_t reg_address, uint32_t* value)
   return status;
 }
 
-#ifndef PEXOR
-int fpga_register_write(uint16_t reg_address, uint32_t value)
-#else
 int fpga_register_write(uint32_t reg_address, uint32_t value)
-#endif
 {
   int status = 0;
   
@@ -2320,6 +2316,10 @@ int fpga_register_write(uint32_t reg_address, uint32_t value)
 
   if (lockPorts(0) == -1) return -1;
 
+#ifndef PEXOR
+  reg_address &= 0xffff;
+#endif
+
   /* DEBUG INFO */
   if (trb_debug > 0) {
     fprintf(stderr, "fpga_register_write started.\n");
index ec39c03c6e26708cc5ce78b89f80a841c6a51470..ca26107e4515adfe47e5aee6d7a97ff252bab02e 100644 (file)
@@ -82,19 +82,13 @@ int trb_send_trigger_rich(uint8_t input,
                           uint8_t random,
                           uint16_t number);
 
-#ifndef PEXOR
-int fpga_register_read(uint16_t reg_address,
-                       uint32_t* value);
-
-int fpga_register_write(uint16_t reg_address,
-                        uint32_t value);
-#else
 int fpga_register_read(uint32_t reg_address,
                        uint32_t* value);
   
 int fpga_register_write(uint32_t reg_address,
                         uint32_t value);
 
+#ifdef PEXOR
 int fpga_register_read_mem(uint32_t reg_address, 
                            uint32_t* data,
                            unsigned int size);