fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("write_register failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
} else if (strncmp(cmd[0], "r", CMD_SIZE) == 0) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("read_register failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
-
+
for (i = 0; i < status; i += 2) {
fprintf(stdout, "0x%04x 0x%08x\n",
data[i], data[i + 1]);
}
trb_error("read_register_mem failed");
if (data != NULL) free(data);
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
/* Print data-buffer */
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("write_register-memory failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
} else if (strncmp(cmd[0], "i", CMD_SIZE) == 0) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("read_uid failed");
- continue;
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
for (i = 0; (i < size) && (i < 128); i += 4) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("set_address failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
} else if (strncmp(cmd[0], "T", CMD_SIZE) == 0) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("send_trigger failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
} else if (strncmp(cmd[0], "TR", CMD_SIZE) == 0) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("send_trigger failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
} else if (strncmp(cmd[0], "I", CMD_SIZE) == 0) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("read_ipu_data failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
for (i = 0; i < size; i++) {
fprintf(stderr, "Line #%d: ", lineCtr);
}
trb_error("flush_channel failed");
- exit(EXIT_FAILURE);
+ if (trb_errno != TRB_ENDPOINT_NOT_REACHED) {
+ exit(EXIT_FAILURE);
+ }
}
} else if (strncmp(cmd[0], "R", CMD_SIZE) == 0) {
"reg_address: 0x%04x\n",
reg_address);
}
-
+
read32_from_FPGA(reg_address, &value);
fprintf(stdout, "0x%04x 0x%08x\n", reg_address, value);
write32_to_FPGA(reg_address, value);
} else {
- if (scriptFile != NULL) {
- fprintf(stderr, "Line #%d: Invalid command\n", lineCtr);
- } else {
- usage(basename(argv[0]));
- }
+ if (scriptFile != NULL) {
+ fprintf(stderr, "Line #%d: Invalid command\n", lineCtr);
+ } else {
+ usage(basename(argv[0]));
+ }
exit(EXIT_FAILURE);
}