#endif
-const char trbnet_version[] = "$Revision: 4.7 $";
+const char trbnet_version[] = "$Revision: 4.8 $";
#include <stdlib.h>
#include <signal.h>
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;
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");
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;
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");
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);