summaryrefslogtreecommitdiffstats
path: root/tools/iio
diff options
context:
space:
mode:
authorHartmut Knaack <knaack.h@gmx.de>2015-05-31 08:40:22 -0400
committerJonathan Cameron <jic23@kernel.org>2015-06-01 03:38:40 -0400
commite06e3d7112f2ec5494d2d934a8641a53885003ee (patch)
tree1f9fe8f625a728d9ab7011bed9d896bdaebdd2b6 /tools/iio
parent1e7c34788de3c0e5b18b6f27c42c191da5811c74 (diff)
tools:iio: rework program parameters
In generic_buffer.c: sort program parameters alphabetically and provide usage information In lsiio.c: drop unused parameters Signed-off-by: Hartmut Knaack <knaack.h@gmx.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'tools/iio')
-rw-r--r--tools/iio/generic_buffer.c55
-rw-r--r--tools/iio/lsiio.c6
2 files changed, 38 insertions, 23 deletions
diff --git a/tools/iio/generic_buffer.c b/tools/iio/generic_buffer.c
index 62ec398922a0..4eebb6616e5c 100644
--- a/tools/iio/generic_buffer.c
+++ b/tools/iio/generic_buffer.c
@@ -168,6 +168,19 @@ void process_scan(char *data,
168 printf("\n"); 168 printf("\n");
169} 169}
170 170
171void print_usage(void)
172{
173 printf("Usage: generic_buffer [options]...\n"
174 "Capture, convert and output data from IIO device buffer\n"
175 " -c <n> Do n conversions\n"
176 " -e Disable wait for event (new data)\n"
177 " -g Use trigger-less mode\n"
178 " -l <n> Set buffer length to n samples\n"
179 " -n <name> Set device name (mandatory)\n"
180 " -t <name> Set trigger name\n"
181 " -w <n> Set delay between reads in us (event-less mode)\n");
182}
183
171int main(int argc, char **argv) 184int main(int argc, char **argv)
172{ 185{
173 unsigned long num_loops = 2; 186 unsigned long num_loops = 2;
@@ -193,29 +206,19 @@ int main(int argc, char **argv)
193 206
194 struct iio_channel_info *channels; 207 struct iio_channel_info *channels;
195 208
196 while ((c = getopt(argc, argv, "l:w:c:et:n:g")) != -1) { 209 while ((c = getopt(argc, argv, "c:egl:n:t:w:")) != -1) {
197 switch (c) { 210 switch (c) {
198 case 'n':
199 device_name = optarg;
200 break;
201 case 't':
202 trigger_name = optarg;
203 datardytrigger = 0;
204 break;
205 case 'e':
206 noevents = 1;
207 break;
208 case 'c': 211 case 'c':
209 errno = 0; 212 errno = 0;
210 num_loops = strtoul(optarg, &dummy, 10); 213 num_loops = strtoul(optarg, &dummy, 10);
211 if (errno) 214 if (errno)
212 return -errno; 215 return -errno;
213 break; 216 break;
214 case 'w': 217 case 'e':
215 errno = 0; 218 noevents = 1;
216 timedelay = strtoul(optarg, &dummy, 10); 219 break;
217 if (errno) 220 case 'g':
218 return -errno; 221 notrigger = 1;
219 break; 222 break;
220 case 'l': 223 case 'l':
221 errno = 0; 224 errno = 0;
@@ -223,16 +226,30 @@ int main(int argc, char **argv)
223 if (errno) 226 if (errno)
224 return -errno; 227 return -errno;
225 break; 228 break;
226 case 'g': 229 case 'n':
227 notrigger = 1; 230 device_name = optarg;
231 break;
232 case 't':
233 trigger_name = optarg;
234 datardytrigger = 0;
235 break;
236 case 'w':
237 errno = 0;
238 timedelay = strtoul(optarg, &dummy, 10);
239 if (errno)
240 return -errno;
228 break; 241 break;
229 case '?': 242 case '?':
243 print_usage();
230 return -1; 244 return -1;
231 } 245 }
232 } 246 }
233 247
234 if (device_name == NULL) 248 if (device_name == NULL) {
249 printf("Device name not set\n");
250 print_usage();
235 return -1; 251 return -1;
252 }
236 253
237 /* Find the device requested */ 254 /* Find the device requested */
238 dev_num = find_type_by_name(device_name, "iio:device"); 255 dev_num = find_type_by_name(device_name, "iio:device");
diff --git a/tools/iio/lsiio.c b/tools/iio/lsiio.c
index b1089adb7d3a..b59ee1733924 100644
--- a/tools/iio/lsiio.c
+++ b/tools/iio/lsiio.c
@@ -164,7 +164,7 @@ int main(int argc, char **argv)
164{ 164{
165 int c, err = 0; 165 int c, err = 0;
166 166
167 while ((c = getopt(argc, argv, "d:D:v")) != EOF) { 167 while ((c = getopt(argc, argv, "v")) != EOF) {
168 switch (c) { 168 switch (c) {
169 case 'v': 169 case 'v':
170 verblevel++; 170 verblevel++;
@@ -179,9 +179,7 @@ int main(int argc, char **argv)
179 if (err || argc > optind) { 179 if (err || argc > optind) {
180 fprintf(stderr, "Usage: lsiio [options]...\n" 180 fprintf(stderr, "Usage: lsiio [options]...\n"
181 "List industrial I/O devices\n" 181 "List industrial I/O devices\n"
182 " -v, --verbose\n" 182 " -v Increase verbosity (may be given multiple times)\n");
183 " Increase verbosity (may be given multiple times)\n"
184 );
185 exit(1); 183 exit(1);
186 } 184 }
187 185