Statistics
| Branch: | Tag: | Revision:

root / host / apps / omap_debug / usrp-e-spi.c @ 4f5cd641

History | View | Annotate | Download (754 Bytes)

1
#include <stdio.h>
2
#include <stdlib.h>
3
#include <sys/types.h>
4
#include <fcntl.h>
5
#include <sys/ioctl.h>
6

    
7
#include "usrp1_e.h"
8

    
9
// Usage: usrp1_e_spi w|rb slave data
10

    
11
int main(int argc, char *argv[])
12
{
13
        int fp, slave, data, ret;
14
        struct usrp_e_spi spi_dat;
15

    
16
        if (argc < 4) {
17
                printf("Usage: usrp1_e_spi w|rb slave data\n");
18
                exit(-1);
19
        }
20

    
21
        slave = atoi(argv[2]);
22
        data = atoi(argv[3]);
23

    
24
        fp = open("/dev/usrp1_e0", O_RDWR);
25
        printf("fp = %d\n", fp);
26

    
27
        spi_dat.slave = slave;
28
        spi_dat.data = data;
29
        spi_dat.length = 2;
30
        spi_dat.flags = 0;
31

    
32
        if (*argv[1] == 'r') {
33
                spi_dat.readback = 1;
34
                ret = ioctl(fp, USRP_E_SPI, &spi_dat);
35
                printf("Data returned = %d\n", ret);
36
        } else {
37
                spi_dat.readback = 0;
38
                ioctl(fp, USRP_E_SPI, &spi_dat);
39
        }
40

    
41
        return 0;
42
}