![]() ![]() ![]() ![]() |
|
This module exports useful constants to make your code easier to create and maintain.
Constants can be imported using
use HiPi::Constant qw( :tagname :tagname2 :tagname3 );
tag :raspberry # for setting pin levels RPI_HIGH RPI_LOW # set to 1 or 2 according to # 1 for Model B Revision 1 boards # 2 for anything else RPI_BOARD_REVISION # GPIO Pad pin numbers for passing anywhere a function # or method expects a BCM GPIO Pin identifier # See: Raspberry Pi Pin Layout RPI_PAD1_PIN_3 RPI_PAD1_PIN_5 RPI_PAD1_PIN_7 RPI_PAD1_PIN_8 RPI_PAD1_PIN_10 RPI_PAD1_PIN_11 RPI_PAD1_PIN_12 RPI_PAD1_PIN_13 RPI_PAD1_PIN_15 RPI_PAD1_PIN_16 RPI_PAD1_PIN_18 RPI_PAD1_PIN_19 RPI_PAD1_PIN_21 RPI_PAD1_PIN_22 RPI_PAD1_PIN_23 RPI_PAD1_PIN_24 RPI_PAD1_PIN_26 RPI_PAD5_PIN_3 RPI_PAD5_PIN_4 RPI_PAD5_PIN_5 RPI_PAD5_PIN_6 # mask values for use with classes derived from # HiPi::Pin RPI_INT_NONE RPI_INT_FALL RPI_INT_RISE RPI_INT_BOTH RPI_INT_AFALL RPI_INT_ARISE RPI_INT_HIGH RPI_INT_LOW # function values for use with classes derived from # HiPi::Pin RPI_PINMODE_INPT RPI_PINMODE_OUTP RPI_PINMODE_ALT0 RPI_PINMODE_ALT1 RPI_PINMODE_ALT2 RPI_PINMODE_ALT3 RPI_PINMODE_ALT4 RPI_PINMODE_ALT5 # Pull Up / Down setting RPI_PUD_NULL RPI_PUD_OFF RPI_PUD_DOWN RPI_PUD_UP tag :i2c # GPIO pin identifiers using i2c pin names I2C0_SDA I2C0_SCL I2C1_SDA I2C1_SCL tag :serial # GPIO pin identifiers using UART names UART0_TXD UART0_RXD UART0_RTS UART0_CTS UART1_TXD UART1_RXD UART1_RTS UART1_CTS tag :spi # GPIO pin identifiers using SPI names SPI0_MOSI SPI0_MISO SPI0_CLK SPI0_CE0_N SPI0_CE1_N tag :gpclock # GPIO pin identifiers using gpclock pin names. GPCLK0 GPCLK1 tag :pwm # GPIO pin identifiers using PWM pin name. PWM0