aboutsummaryrefslogtreecommitdiffstats
path: root/host/usrp_e_utils/usrp-e-i2c.c
diff options
context:
space:
mode:
authorPhilip Balister <philip@opensdr.com>2011-07-08 13:02:34 -0700
committerJosh Blum <josh@joshknows.com>2011-07-08 13:11:53 -0700
commitf60450529c0d6b7e36787493beec3f07af6fd007 (patch)
treedda14affb6f7761fc85a8f5fd429b93a7f593787 /host/usrp_e_utils/usrp-e-i2c.c
parent3b1886ea2e4a9fd93fecd5047642da509fe9ee73 (diff)
downloaduhd-f60450529c0d6b7e36787493beec3f07af6fd007.tar.gz
uhd-f60450529c0d6b7e36787493beec3f07af6fd007.tar.bz2
uhd-f60450529c0d6b7e36787493beec3f07af6fd007.zip
E1X0 : Remove the spi and i2c test programs.
These existed to test the spi and i2c ioctls that have been removed from the device driver. If we need these programs back, they will need to be rewritten with the user space spi and i2c code from uhd.
Diffstat (limited to 'host/usrp_e_utils/usrp-e-i2c.c')
-rw-r--r--host/usrp_e_utils/usrp-e-i2c.c87
1 files changed, 0 insertions, 87 deletions
diff --git a/host/usrp_e_utils/usrp-e-i2c.c b/host/usrp_e_utils/usrp-e-i2c.c
deleted file mode 100644
index c6fd4c632..000000000
--- a/host/usrp_e_utils/usrp-e-i2c.c
+++ /dev/null
@@ -1,87 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-
-#include <linux/usrp_e.h>
-
-// Usage: usrp_e_i2c w address data0 data1 data 2 ....
-// Usage: usrp_e_i2c r address count
-
-int main(int argc, char *argv[])
-{
- int fp, ret, i, tmp;
- struct usrp_e_i2c *i2c_msg;
- int direction, address, count;
-
- if (argc < 3) {
- printf("Usage: usrp-e-i2c w address data0 data1 data2 ...\n");
- printf("Usage: usrp-e-i2c r address count\n");
- printf("All addresses and data in hex.\n");
- exit(-1);
- }
-
- if (strcmp(argv[1], "r") == 0) {
- direction = 0;
- } else if (strcmp(argv[1], "w") == 0) {
- direction = 1;
- } else {
- return -1;
- }
-
- sscanf(argv[2], "%X", &address);
- printf("Address = %X\n", address);
-
- fp = open("/dev/usrp_e0", O_RDWR);
- printf("fp = %d\n", fp);
- if (fp < 0) {
- perror("Open failed");
- return -1;
- }
-
-// sleep(1);
-
- if (direction) {
- count = argc - 3;
- } else {
- sscanf(argv[3], "%X", &count);
- }
- printf("Count = %X\n", count);
-
- i2c_msg = malloc(sizeof(i2c_msg) + count * sizeof(char));
-
- i2c_msg->addr = address;
- i2c_msg->len = count;
-
- for (i = 0; i < count; i++) {
- i2c_msg->data[i] = i;
- }
-
- if (direction) {
- // Write
-
- for (i=0; i<count; i++) {
- sscanf(argv[3+i], "%X", &tmp);
- i2c_msg->data[i] = tmp;
- }
-
- ret = ioctl(fp, USRP_E_I2C_WRITE, i2c_msg);
- printf("Return value from i2c_write ioctl: %d\n", ret);
- } else {
- // Read
-
- ret = ioctl(fp, USRP_E_I2C_READ, i2c_msg);
- printf("Return value from i2c_read ioctl: %d\n", ret);
-
- printf("Ioctl: %d Data read :", ret);
- for (i=0; i<count; i++) {
- printf(" %X", i2c_msg->data[i]);
- }
- printf("\n");
-
- }
- return 0;
-}