annotate rvinterf/tmsh/l1cmd.c @ 115:c41511b79b1d

fc-tmsh: rfpr command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 16 Jan 2017 20:25:48 +0000
parents eb54195fded6
children c91500530216
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
112
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * In this module we are going to implement commands which send
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * TM3 command packets to the L1TM firmware component: RF calibration
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * and test modes.
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 */
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #include <sys/types.h>
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 #include <stdio.h>
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 #include <string.h>
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 #include <strings.h>
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 #include <stdlib.h>
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 #include "pktmux.h"
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 #include "limits.h"
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 #include "localtypes.h"
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 #include "tm3.h"
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 #include "exitcodes.h"
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 cmd_tminit(argc, argv)
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 char **argv;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 {
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 u_char cmdpkt[3];
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 cmdpkt[1] = TM_INIT;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 send_etm_cmd(cmdpkt, 1);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 return(0);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 }
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 cmd_tms(argc, argv)
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 char **argv;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 {
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 u16 arg;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 u_char cmdpkt[5];
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 arg = strtoul(argv[1], 0, 0);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 cmdpkt[1] = TM_MODE_SET;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 cmdpkt[2] = arg;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 cmdpkt[3] = arg >> 8;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 send_etm_cmd(cmdpkt, 3);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 return(0);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 }
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 cmd_tm3ver(argc, argv)
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 char **argv;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 {
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45 u16 arg;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 u_char cmdpkt[5];
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48 arg = strtoul(argv[1], 0, 16);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49 cmdpkt[1] = VERSION_GET;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 cmdpkt[2] = arg;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 cmdpkt[3] = arg >> 8;
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 send_etm_cmd(cmdpkt, 3);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 return(0);
2825d79bb151 fc-tmsh: beginning of L1TM command support
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 }
113
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
55
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
56 cmd_rfe(argc, argv)
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
57 char **argv;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
58 {
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
59 u16 arg;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
60 u_char cmdpkt[5];
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
61
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
62 arg = strtoul(argv[1], 0, 0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
63 cmdpkt[1] = RF_ENABLE;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
64 cmdpkt[2] = arg;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
65 cmdpkt[3] = arg >> 8;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
66 send_etm_cmd(cmdpkt, 3);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
67 return(0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
68 }
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
69
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
70 cmd_scw(argc, argv)
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
71 char **argv;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
72 {
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
73 u16 index, value;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
74 u_char cmdpkt[7];
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
75
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
76 index = strtoul(argv[1], 0, 0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
77 value = strtoul(argv[2], 0, 0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
78 cmdpkt[1] = STATS_CONFIG_WRITE;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
79 cmdpkt[2] = index;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
80 cmdpkt[3] = index >> 8;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
81 cmdpkt[4] = value;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
82 cmdpkt[5] = value >> 8;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
83 send_etm_cmd(cmdpkt, 5);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
84 return(0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
85 }
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
86
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
87 cmd_scr(argc, argv)
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
88 char **argv;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
89 {
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
90 u16 index;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
91 u_char cmdpkt[5];
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
92
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
93 index = strtoul(argv[1], 0, 0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
94 cmdpkt[1] = STATS_CONFIG_READ;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
95 cmdpkt[2] = index;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
96 cmdpkt[3] = index >> 8;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
97 send_etm_cmd(cmdpkt, 3);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
98 return(0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
99 }
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
100
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
101 cmd_sr(argc, argv)
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
102 char **argv;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
103 {
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
104 u16 type, bitmask;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
105 u_char cmdpkt[7];
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
106
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
107 type = strtoul(argv[1], 0, 0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
108 bitmask = strtoul(argv[2], 0, 16);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
109 cmdpkt[1] = STATS_READ;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
110 cmdpkt[2] = type;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
111 cmdpkt[3] = type >> 8;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
112 cmdpkt[4] = bitmask;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
113 cmdpkt[5] = bitmask >> 8;
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
114 send_etm_cmd(cmdpkt, 5);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
115 return(0);
816d91739a32 fc-tmsh: rfe, scw, scr and sr commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 112
diff changeset
116 }
114
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
117
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
118 cmd_rfpw2(argc, argv)
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
119 char **argv;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
120 {
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
121 u16 index, value;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
122 u_char cmdpkt[7];
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
123
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
124 index = strtoul(argv[1], 0, 0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
125 value = strtol(argv[2], 0, 0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
126 cmdpkt[1] = RF_PARAM_WRITE;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
127 cmdpkt[2] = index;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
128 cmdpkt[3] = index >> 8;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
129 cmdpkt[4] = value;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
130 cmdpkt[5] = value >> 8;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
131 send_etm_cmd(cmdpkt, 5);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
132 return(0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
133 }
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
134
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
135 cmd_rfpw3(argc, argv)
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
136 char **argv;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
137 {
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
138 u16 index;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
139 u8 val1, val2;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
140 u_char cmdpkt[7];
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
141
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
142 index = strtoul(argv[1], 0, 0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
143 val1 = strtoul(argv[2], 0, 0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
144 val2 = strtoul(argv[3], 0, 0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
145 cmdpkt[1] = RF_PARAM_WRITE;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
146 cmdpkt[2] = index;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
147 cmdpkt[3] = index >> 8;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
148 cmdpkt[4] = val1;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
149 cmdpkt[5] = val2;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
150 send_etm_cmd(cmdpkt, 5);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
151 return(0);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
152 }
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
153
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
154 cmd_rfpw(argc, argv)
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
155 char **argv;
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
156 {
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
157 switch (argc) {
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
158 case 3:
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
159 return cmd_rfpw2(argc, argv);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
160 case 4:
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
161 return cmd_rfpw3(argc, argv);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
162 default:
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
163 fprintf(stderr, "BUG: wrong argc in cmd_rfpw()\n");
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
164 return(ERROR_BUG);
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
165 }
eb54195fded6 fc-tmsh: rfpw command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 113
diff changeset
166 }
115
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
167
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
168 cmd_rfpr(argc, argv)
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
169 char **argv;
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
170 {
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
171 u16 index;
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
172 u_char cmdpkt[5];
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
173
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
174 index = strtoul(argv[1], 0, 0);
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
175 cmdpkt[1] = RF_PARAM_READ;
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
176 cmdpkt[2] = index;
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
177 cmdpkt[3] = index >> 8;
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
178 send_etm_cmd(cmdpkt, 3);
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
179 return(0);
c41511b79b1d fc-tmsh: rfpr command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 114
diff changeset
180 }