FreeCalypso > hg > freecalypso-tools
comparison 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 |
comparison
equal
deleted
inserted
replaced
113:816d91739a32 | 114:eb54195fded6 |
---|---|
112 cmdpkt[4] = bitmask; | 112 cmdpkt[4] = bitmask; |
113 cmdpkt[5] = bitmask >> 8; | 113 cmdpkt[5] = bitmask >> 8; |
114 send_etm_cmd(cmdpkt, 5); | 114 send_etm_cmd(cmdpkt, 5); |
115 return(0); | 115 return(0); |
116 } | 116 } |
117 | |
118 cmd_rfpw2(argc, argv) | |
119 char **argv; | |
120 { | |
121 u16 index, value; | |
122 u_char cmdpkt[7]; | |
123 | |
124 index = strtoul(argv[1], 0, 0); | |
125 value = strtol(argv[2], 0, 0); | |
126 cmdpkt[1] = RF_PARAM_WRITE; | |
127 cmdpkt[2] = index; | |
128 cmdpkt[3] = index >> 8; | |
129 cmdpkt[4] = value; | |
130 cmdpkt[5] = value >> 8; | |
131 send_etm_cmd(cmdpkt, 5); | |
132 return(0); | |
133 } | |
134 | |
135 cmd_rfpw3(argc, argv) | |
136 char **argv; | |
137 { | |
138 u16 index; | |
139 u8 val1, val2; | |
140 u_char cmdpkt[7]; | |
141 | |
142 index = strtoul(argv[1], 0, 0); | |
143 val1 = strtoul(argv[2], 0, 0); | |
144 val2 = strtoul(argv[3], 0, 0); | |
145 cmdpkt[1] = RF_PARAM_WRITE; | |
146 cmdpkt[2] = index; | |
147 cmdpkt[3] = index >> 8; | |
148 cmdpkt[4] = val1; | |
149 cmdpkt[5] = val2; | |
150 send_etm_cmd(cmdpkt, 5); | |
151 return(0); | |
152 } | |
153 | |
154 cmd_rfpw(argc, argv) | |
155 char **argv; | |
156 { | |
157 switch (argc) { | |
158 case 3: | |
159 return cmd_rfpw2(argc, argv); | |
160 case 4: | |
161 return cmd_rfpw3(argc, argv); | |
162 default: | |
163 fprintf(stderr, "BUG: wrong argc in cmd_rfpw()\n"); | |
164 return(ERROR_BUG); | |
165 } | |
166 } |