NAME
    RPi::WiringPi::Core - Perl wrapper for Raspberry Pi's wiringPi Core and
    System functions

DESCRIPTION
    You probably want to use the RPi::WiringPi module instead of this one.

    This is an XS-based module, and requires wiringPi to be installed.

    It provides Perl method access to (at this time, most of) the wiringPi
    Core along with a few of its system functions.

    Although this module can be used directly, it's generally used as a base
    class for other modules.

METHODS
  new()
    Returns a new `RPi::WiringPi::Core' object.

  setup()
    See wiringPi setup functions for for information on this method.

  setup_sys()
    See wiringPi setup functions for for information on this method.

  setup_gpio()
    See wiringPi setup functions for for information on this method.

  pin_mode($pin, $mode)
    Puts the GPIO pin in either INPUT or OUTPUT mode.

    Parameters:

        $pin

    Mandatory: The GPIO pin number, using wiringPi's pin number
    representation.

        $mode

    Mandatory: `0' to have the pin listen on INPUT, and `1' for OUTPUT.

  read_pin($pin);
    Returns the current state (HIGH/on, LOW/off) of a given pin.

    Parameters:

        $pin

    Mandatory: The wiringPi number representation of the GPIO pin.

  write_pin($pin, $state)
    Sets the state (HIGH/on, LOW/off) of a given pin.

    Parameters:

        $pin

    Mandatory: The wiringPi number representation of the GPIO pin.

        $state

    Mandatory: `1' to turn the pin on (HIGH), and `0' to turn it LOW (off).

  pull_up_down($pin, $direction)
    Enable/disable the built-in pull up/down resistors for a specified pin.

    Parameters:

        $pin

    Mandatory: The wiringPi number representation of the GPIO pin.

        $direction

    Mandatory: `2' for UP, `1' for DOWN and `0' to disable the resistor.

  pwm_write($pin, $value)
    Sets the Pulse Width Modulation duty cycle (on time) of the pin.

    Parameters:

        $pin

    Mandatory: The wiringPi number representation of the GPIO pin.

        $value

    Mandatory: `0' to `1024'. `0' is 0% (off) and `1024' is 100% (fully on).

  get_alt($pin)
    This returns the current mode of the pin (using `getAlt()' C call).
    Modes are INPUT `0', OUTPUT `1', PWM `2' and CLOCK `3'.

    Parameters:

        $pin

    Mandatory: The wiringPi number representation of the GPIO pin.

AUTHOR
    Steve Bertrand, <steveb@cpan.org>

COPYRIGHT AND LICENSE
    Copyright (C) 2016 by Steve Bertrand

    This library is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself, either Perl version 5.18.2 or, at
    your option, any later version of Perl 5 you may have available.

