Hardware Reference
In-Depth Information
339 break;
340 case 'h' :
341 /
Fall thru
/
342 default :
343 usage : fprintf (stderr,
344 "Usage: %s [−d ] [−g ] [−n ] [−p
gpio]\n",argv[0]);
345 fputs("where: \n"
346 " −d\t\tdumps events\n"
347 " −g\t\tgnuplot waveforms\n"
348 " −n\ t \tdon't invert GPIO input \n"
349 " −p gpio\tGPIO pin to use (17)\n",
350 stderr);
351 exit(1);
352 }
353
354 if ( gpio_inpin < 0 || gpio_inpin >= 32 )
355 goto usage;
356
357 if ( setjmp(jmp_exit) )
358 goto xit;
359
360 signal(SIGINT,sigint_handler); /
Trap on SIGINT
/
361 gpio_fd = gpio_open_edge(gpio_inpin,"both"); /
GPIO input
/
362
363 printf("Monitoring GPIO %d for changes:\n",gpio_inpin);
364
365 if ( !f_dump ) {
366 /
367
Remote control read loop :
368
/
369 for (;;) {
370 key = getircode();
371 fputs(key,stdout);
372 if ( !strcmp(key,"\n<EXIT>\n") )
373 break;
374 fflush(stdout);
375 }
376 } else {
377 /
378
Dump out IR level changes
379
/
Search WWH ::




Custom Search