úÎJ‚FÅ+      !"#$%&'()*SafeInterrupt levels, used with  wiringPiISR.(no initialization of the pin will happen2interrupt on a falling edge of the incoming signal1interrupt on a rising edge of the incoming signalFinterrupt on both rising edge and falling edge of the incoming signal Argument to  pwmSetMode- to set "balanced" mode or "mark-space" mode. balanced modemark-space mode Use with pullUpDnControl3 to enable internal pull-up or pull-down resistor. disable pull-up/pull-down enable pull-down resistor enable pull-up resistor Pin mode, used with pinMode.  digital inputdigital outputIpulse-width modulation; only supported on wiringPi pins 1, 23, 24, and 26 https://pinout.xyz/pinout/gpclk clock output4; only supported on wiringPi pins 7, 21, 22, and 29Digital logic level.    Safe+,-./0123456789:;<=>+,-./0123456789:;<=>+,-./0123456789:;<=>Bindings to wiringPi library© Patrick Pelletier, 2017BSD3code@funwithsoftware.org experimental Raspberry PiNoneValue used with W. Typically ranges from 0-1024, but the range can be increased up to 4096 by calling !. Represents a  http://wiringpi.com/pins/ pin number[. The constructor determines which one of the three pin numbering schemes is used. See  Khttps://github.com/ppelleti/hs-wiringPi/blob/master/README.md#pin-numbering the README& for details, and a pretty picture. ?[ returns true for the same physical pin, even if different pin numbering schemes are used.use "https://pinout.xyz/pinout/wiringpiwiringPi pin number8use BCM_GPIO numbering (these are the numbers on the  &https://www.adafruit.com/products/1754Adafruit cobbler and on  https://pinout.xyz/ pinout.xyz).(use physical pin numbers on P1 connectoröInitialize the wiringPi library. This is optional, because it will automatically be called on the first use of a wiringPi function. Raises an exception if the underlying C function returns an error code. However, in practice, the C function wiringPiSetupGpioF terminates the program on error. Setting the environment variable WIRINGPI_CODESu is supposed to change this behavior, but in my experience it doesn't, and the program is still terminated on error.4Default range is 0-1024, but it can be changed with !.>Write 8 bits to the 8 pins that have wiringPi pin numbers 0-7.!Change the range used by . Default is 1024.  ]https://raspberrypi.stackexchange.com/questions/4906/control-hardware-pwm-frequency/9725#9725Maxium is 4096."#Change the PWM divisor. Range is  ]https://raspberrypi.stackexchange.com/questions/4906/control-hardware-pwm-frequency/9725#97252-4095.#ÿ2Returns 1 for very early Rasbperry Pis and 2 for all others. This distinction is because at some point early on, the Raspberry Pi foundation replaced BCM_GPIO 0, 1, and 21 with BCM_GPIO 2, 3, and 27 at the same places on the P1 connector. Also, the user-accessible I²C bus changed from bus 0 to bus 1.$ An alias for #2. (The wiringPi C library changed the name from  piBoardRev to  piGpioLayout in version 2.36, and really  piGpioLayout is a much better name for it.)%_Sets up an interrupt handler for the specified pin. When the pin transitions as specified by æ, the IO action will be executed. Be aware that if interrupts come quickly enough, the IO action might only be called once when the pin has transitioned more than once. If your program uses this function, you must link with  -threaded0, or deadlock may occur. You should only call  wiringPiISR„ once per pin, because the underlying C library does not support changing or removing an interrupt handler once it has been added.&qConverts a pin to its "Broadcom GPIO" number. (In other words, the pin number that would be specified with the  constructor.) This relies on @N internally, because the pin mapping depends on the board revision. Returns Aw if the pin number is invalid; e. g. it is out of range or is a power or ground pin on the physical connector. See  Chttps://github.com/ppelleti/hs-wiringPi/blob/master/pin-diagram.pngthe pretty picture6 for details. (The picture depicts the mapping when #3 is 2; there is a slightly different mapping when # is 1.)BC !"#$DE%&FGH'('  !"#$%&'   !"#$&%BC !"#$DE%&FGH'(I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHFIJKLMNOPQR%wiringPi-1.0.1-IptsyyBcb071g7NLyUMe7GSystem.Hardware.WiringPiSystem.Hardware.WiringPi.Enums System.Hardware.WiringPi.ForeignIntEdgeINT_EDGE_SETUPINT_EDGE_FALLINGINT_EDGE_RISING INT_EDGE_BOTHPwmMode PWM_MODE_BAL PWM_MODE_MSPudPUD_OFFPUD_DOWNPUD_UPModeINPUTOUTPUT PWM_OUTPUT GPIO_CLOCKValueLOWHIGHPwmValuePinWpiGpioPhyswiringPiSetupGpiopinModepullUpDnControl digitalRead digitalWritepwmWritedigitalWriteByte pwmSetMode pwmSetRange pwmSetClock piGpioLayout piBoardRev wiringPiISR pinToBcmGpio$fEqPin$fOrdPin $fShowPin $fReadPin valueToInt intToValue modeToIntpudToInt pwmModeToInt intEdgeToIntc_wiringPiSetupGpio c_pinModec_pullUpDnControl c_digitalReadc_digitalWrite c_pwmWritec_digitalWriteByte c_pwmSetMode c_pwmSetRange c_pwmSetClockc_wpiPinToGpioc_physPinToGpiomkWiringPiISRCallback c_wiringPiISRghc-prim GHC.Classes==base GHC.IO.UnsafeunsafePerformIOGHC.BaseNothingdoWiringPiSetupinitWiringPiSetup wpiPinToGpio physPinToGpiopin2bcmcvtPinchkRange