diff options
author | Philip Balister <balister@moose.(none)> | 2010-05-18 13:56:57 -0400 |
---|---|---|
committer | Philip Balister <balister@moose.(none)> | 2010-05-18 13:56:57 -0400 |
commit | b5dfe74e991d240f0e666dfd521726ec61128eb8 (patch) | |
tree | 5c06e71a5665a1de9aa11817e1c30ed1605e3168 | |
parent | 3689cdd36c43656edc93cfee25d3bee1837f8bbd (diff) | |
download | uhd-b5dfe74e991d240f0e666dfd521726ec61128eb8.tar.gz uhd-b5dfe74e991d240f0e666dfd521726ec61128eb8.tar.bz2 uhd-b5dfe74e991d240f0e666dfd521726ec61128eb8.zip |
Revert "Revert "Update test program to reflect what is in the FPGA image.""
This reverts commit 7d0a98fc33c17457c9f4cd8e03eddb0d559457f0.
Must make filenames more different.
-rw-r--r-- | host/apps/omap_debug/usrp-e-crc-rw.c | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/host/apps/omap_debug/usrp-e-crc-rw.c b/host/apps/omap_debug/usrp-e-crc-rw.c index b3f8ccc90..d47dfef5e 100644 --- a/host/apps/omap_debug/usrp-e-crc-rw.c +++ b/host/apps/omap_debug/usrp-e-crc-rw.c @@ -179,43 +179,42 @@ int main(int argc, char *argv[]) { pthread_t tx, rx; long int t; - int fpga_config_flag ,decimation; struct usrp_e_ctl16 d; struct sched_param s = { .sched_priority = 1 }; + int read, write; - if (argc < 4) { - printf("%s t|w|rw decimation data_size\n", argv[0]); + if (argc < 2) { + printf("%s r|w|rw tx_data_size\n", argv[0]); return -1; } - decimation = atoi(argv[2]); - packet_data_length = atoi(argv[3]); + packet_data_length = atoi(argv[2]); - fp = open("/dev/usrp_e0", O_RDWR); - printf("fp = %d\n", fp); + if (strcmp(argv[1], "r") == 0) { + read = 1; + write = 0; + } - fpga_config_flag = 0; - if (strcmp(argv[1], "w") == 0) - fpga_config_flag |= (1 << 15); - else if (strcmp(argv[1], "r") == 0) - fpga_config_flag |= (1 << 14); - else if (strcmp(argv[1], "rw") == 0) - fpga_config_flag |= ((1 << 15) | (1 << 14)); + if (strcmp(argv[1], "w") == 0) { + read = 0; + write = 1; + } - fpga_config_flag |= decimation; + if (strcmp(argv[1], "rw") == 0) { + read = 1; + write = 1; + } - d.offset = 14; - d.count = 1; - d.buf[0] = fpga_config_flag; - ioctl(fp, USRP_E_WRITE_CTL16, &d); + fp = open("/dev/usrp_e0", O_RDWR); + printf("fp = %d\n", fp); sleep(1); // in case the kernel threads need time to start. FIXME if so sched_setscheduler(0, SCHED_RR, &s); - if (fpga_config_flag & (1 << 14)) { + if (read) { if (pthread_create(&rx, NULL, read_thread, (void *) t)) { printf("Failed to create rx thread\n"); exit(-1); @@ -224,7 +223,7 @@ int main(int argc, char *argv[]) sleep(1); - if (fpga_config_flag & (1 << 15)) { + if (write) { if (pthread_create(&tx, NULL, write_thread, (void *) t)) { printf("Failed to create tx thread\n"); exit(-1); |