FreeCalypso > hg > freecalypso-tools
annotate rvinterf/tmsh/l1cmd.c @ 114:eb54195fded6
fc-tmsh: rfpw command implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 16 Jan 2017 20:14:48 +0000 |
parents | 816d91739a32 |
children | c41511b79b1d |
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 } |