blob: a19d8a771f699c831b4421ec698c34f26c18b7e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
//
// Copyright 2017 Ettus Research, a National Instruments Company
//
// SPDX-License-Identifier: GPL-3.0-or-later
//
#include "eeprom.h"
#include <stdio.h>
#include <stdlib.h>
void usage(char *argv[])
{
printf("-- Usage -- \n");
printf("%s serial# revision eth0 eth1 eth2\n\n", argv[0]);
printf("Example:\n");
printf("$ %s 310A850 2 0c:22:cc:1a:25:c1 0c:22:cc:1a:25:c2 0c:22:cc:1a:25:c3\n",
argv[0]);
}
int main(int argc, char *argv[])
{
struct usrp_sulfur_eeprom *ep, *ep2;
if (argc != 6) {
usage(argv);
return EXIT_FAILURE;
}
printf("sizeof(*ep)=%lu\n", sizeof(*ep));
ep = usrp_sulfur_eeprom_new(NULL, 0x4242, atoi(argv[2]), argv[1], argv[3],
argv[4], argv[5]);
usrp_sulfur_eeprom_print(ep);
usrp_sulfur_eeprom_to_i2c(ep, "/dev/i2c-2");
free(ep);
printf("-- Reading back \n");
ep2 = usrp_sulfur_eeprom_from_file(NVMEM_PATH_MB);
usrp_sulfur_eeprom_print(ep2);
free(ep2);
}
|