From: Gordon Henderson Date: Sun, 19 Aug 2012 14:33:26 +0000 (+0100) Subject: Merge branch 'master' of git.drogon.net:projects/wiringPi X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=1bb4989e11145c3a369058850cea77cb9ca5c3ec;p=wiringPi.git Merge branch 'master' of git.drogon.net:projects/wiringPi Conflicts: gpio/gpio.c --- 1bb4989e11145c3a369058850cea77cb9ca5c3ec diff --cc gpio/gpio.c index 2b62953,1d12aab..5a97aab --- a/gpio/gpio.c +++ b/gpio/gpio.c @@@ -487,7 -509,7 +489,7 @@@ void doMode (int argc, char *argv [] ********************************************************************************* */ --void doPadDrive (int argc, char *argv []) ++static void doPadDrive (int argc, char *argv []) { int group, val ; @@@ -522,7 -544,7 +524,7 @@@ ********************************************************************************* */ --void doWrite (int argc, char *argv []) ++static void doWrite (int argc, char *argv []) { int pin, val ; @@@ -718,15 -763,25 +753,24 @@@ int main (int argc, char *argv [] wpMode = WPI_MODE_PINS ; } + // Check for PWM operations + + if (wpMode != WPI_MODE_PIFACE) + { + if (strcasecmp (argv [1], "pwm-bal") == 0) { doPwmMode (PWM_MODE_BAL) ; return 0 ; } + if (strcasecmp (argv [1], "pwm-ms") == 0) { doPwmMode (PWM_MODE_MS) ; return 0 ; } + if (strcasecmp (argv [1], "pwmr") == 0) { doPwmRange (argc, argv) ; return 0 ; } + } + // Check for wiring commands - /**/ if (strcasecmp (argv [1], "write" ) == 0) doWrite (argc, argv) ; - else if (strcasecmp (argv [1], "read" ) == 0) doRead (argc, argv) ; - else if (strcasecmp (argv [1], "mode" ) == 0) doMode (argc, argv) ; - else if (strcasecmp (argv [1], "pwm" ) == 0) doPwm (argc, argv) ; - else if (strcasecmp (argv [1], "drive" ) == 0) doPadDrive (argc, argv) ; + /**/ if (strcasecmp (argv [1], "read" ) == 0) doRead (argc, argv) ; + else if (strcasecmp (argv [1], "write") == 0) doWrite (argc, argv) ; + else if (strcasecmp (argv [1], "pwm" ) == 0) doPwm (argc, argv) ; + else if (strcasecmp (argv [1], "mode" ) == 0) doMode (argc, argv) ; else { - fprintf (stderr, "%s: Unknown command: %s. (read/write/pwm/mode/drive expected)\n", argv [0], argv [1]) ; + fprintf (stderr, "%s: Unknown command: %s.\n", argv [0], argv [1]) ; exit (1) ; } return 0 ;