FreeCalypso > hg > freecalypso-tools
comparison rvinterf/tmsh/l1cmd.c @ 118:9aeabcbe6a3d
fc-tmsh: scw and scr accept keyword arguments
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 18 Feb 2017 07:49:29 +0000 |
parents | c91500530216 |
children | 6ce20d48e9ee |
comparison
equal
deleted
inserted
replaced
117:c91500530216 | 118:9aeabcbe6a3d |
---|---|
129 cmdpkt[3] = arg >> 8; | 129 cmdpkt[3] = arg >> 8; |
130 send_etm_cmd(cmdpkt, 3); | 130 send_etm_cmd(cmdpkt, 3); |
131 return(0); | 131 return(0); |
132 } | 132 } |
133 | 133 |
134 static struct kwtab stats_config_arg[] = { | |
135 {"loops", LOOPS}, | |
136 {"auto-result-loops", AUTO_RESULT_LOOPS}, | |
137 {"auto-reset-loops", AUTO_RESET_LOOPS}, | |
138 {"stat-gprs-slots", STAT_GPRS_SLOTS}, | |
139 {"stat-type", STAT_TYPE}, | |
140 {"stat-bitmask", STAT_BITMASK}, | |
141 {0, 0} | |
142 }; | |
143 | |
134 cmd_scw(argc, argv) | 144 cmd_scw(argc, argv) |
135 char **argv; | 145 char **argv; |
136 { | 146 { |
137 u16 index, value; | 147 u16 index, value; |
138 u_char cmdpkt[7]; | 148 u_char cmdpkt[7]; |
139 | 149 |
140 index = strtoul(argv[1], 0, 0); | 150 if (keyword_or_num(argv[1], stats_config_arg, &index)) |
151 return(ERROR_USAGE); | |
141 value = strtoul(argv[2], 0, 0); | 152 value = strtoul(argv[2], 0, 0); |
142 cmdpkt[1] = STATS_CONFIG_WRITE; | 153 cmdpkt[1] = STATS_CONFIG_WRITE; |
143 cmdpkt[2] = index; | 154 cmdpkt[2] = index; |
144 cmdpkt[3] = index >> 8; | 155 cmdpkt[3] = index >> 8; |
145 cmdpkt[4] = value; | 156 cmdpkt[4] = value; |
152 char **argv; | 163 char **argv; |
153 { | 164 { |
154 u16 index; | 165 u16 index; |
155 u_char cmdpkt[5]; | 166 u_char cmdpkt[5]; |
156 | 167 |
157 index = strtoul(argv[1], 0, 0); | 168 if (keyword_or_num(argv[1], stats_config_arg, &index)) |
169 return(ERROR_USAGE); | |
158 cmdpkt[1] = STATS_CONFIG_READ; | 170 cmdpkt[1] = STATS_CONFIG_READ; |
159 cmdpkt[2] = index; | 171 cmdpkt[2] = index; |
160 cmdpkt[3] = index >> 8; | 172 cmdpkt[3] = index >> 8; |
161 send_etm_cmd(cmdpkt, 3); | 173 send_etm_cmd(cmdpkt, 3); |
162 return(0); | 174 return(0); |