module Pigpio::Constant
Constants
- BSC_CE_N
- BSC_CR
- BSC_CR_BRK
- BSC_CR_CPHA
- BSC_CR_CPOL
- BSC_CR_EN
- BSC_CR_I2C
- BSC_CR_RXE
- BSC_CR_SPI
- BSC_CR_TESTFIFO
- BSC_CR_TXE
- BSC_DEBUG_I2C
- BSC_DEBUG_SPI
- BSC_DMACR
- BSC_DR
BSC registers
- BSC_FR
- BSC_FR_RXBUSY
- BSC_FR_RXFE
- BSC_FR_RXFF
- BSC_FR_TXBUSY
- BSC_FR_TXFE
- BSC_FR_TXFF
- BSC_GPUSTAT
- BSC_HCTRL
- BSC_ICR
- BSC_IFLS
- BSC_IMSC
- BSC_MIS
- BSC_MISO
- BSC_RIS
- BSC_RSR
- BSC_SCL_SCLK
- BSC_SDA_MOSI
BSC GPIO
- BSC_SLV
- BSC_TDR
- EITHER_EDGE
- FALLING_EDGE
- MAX_CONNECT_ADDRESSES
Allowed socket connect addresses
- PI_ALT0
- PI_ALT1
- PI_ALT2
- PI_ALT3
- PI_ALT4
- PI_ALT5
- PI_BAD_BUF_MILLIS
- PI_BAD_CFG_INTERNAL
- PI_BAD_CHAIN_CMD
- PI_BAD_CHAIN_DELAY
- PI_BAD_CHAIN_LOOP
- PI_BAD_CHANNEL
- PI_BAD_CLK_MICROS
- PI_BAD_CLK_PERIPH
- PI_BAD_CLK_SOURCE
- PI_BAD_DATABITS
- PI_BAD_DUTYCYCLE
- PI_BAD_DUTYRANGE
- PI_BAD_DUTY_RANGE
- PI_BAD_EDGE
- PI_BAD_EVENT_ID
- PI_BAD_FIFO_COMMAND
- PI_BAD_FILE_FLAG
- PI_BAD_FILE_MODE
- PI_BAD_FILE_READ
- PI_BAD_FILE_SEEK
- PI_BAD_FILE_WRITE
- PI_BAD_FILTER
- PI_BAD_FLAGS
- PI_BAD_FOREVER
- PI_BAD_GPIO
- PI_BAD_HANDLE
- PI_BAD_HCLK_FREQ
- PI_BAD_HCLK_PASS
- PI_BAD_HPWM_DUTY
- PI_BAD_HPWM_FREQ
- PI_BAD_I2C_ADDR
- PI_BAD_I2C_BAUD
- PI_BAD_I2C_BUS
- PI_BAD_I2C_CMD
- PI_BAD_I2C_RLEN
- PI_BAD_I2C_SEG
- PI_BAD_I2C_WLEN
- PI_BAD_IF_FLAGS
- PI_BAD_ISR_INIT
- PI_BAD_LEVEL
- PI_BAD_MALLOC_MODE
- PI_BAD_MICROS
- PI_BAD_MICS_DELAY
- PI_BAD_MILS_DELAY
- PI_BAD_MODE
- PI_BAD_MS
- PI_BAD_PAD
- PI_BAD_PARAM
- PI_BAD_PARAM_NUM
- PI_BAD_PATHNAME
- PI_BAD_POINTER
- PI_BAD_PRIM_CHANNEL
- PI_BAD_PUD
- PI_BAD_PULSELEN
- PI_BAD_PULSEWIDTH
- PI_BAD_SCRIPT
- PI_BAD_SCRIPT_CMD
- PI_BAD_SCRIPT_ID
- PI_BAD_SCRIPT_NAME
- PI_BAD_SECONDS
- PI_BAD_SECO_CHANNEL
- PI_BAD_SERIAL_BUF
- PI_BAD_SERIAL_COUNT
- PI_BAD_SERIAL_STRUC
- PI_BAD_SER_DEVICE
- PI_BAD_SER_INVERT
- PI_BAD_SER_OFFSET
- PI_BAD_SER_SPEED
- PI_BAD_SHELL_STATUS
- PI_BAD_SIGNUM
- PI_BAD_SMBUS_CMD
- PI_BAD_SOCKET_PORT
- PI_BAD_SPI_BAUD
- PI_BAD_SPI_CHANNEL
- PI_BAD_SPI_COUNT
- PI_BAD_SPI_SPEED
- PI_BAD_STOPBITS
- PI_BAD_STRENGTH
- PI_BAD_TAG
- PI_BAD_TIMER
- PI_BAD_TIMETYPE
- PI_BAD_USER_GPIO
- PI_BAD_VAR_NUM
- PI_BAD_WAVE_BAUD
- PI_BAD_WAVE_ID
- PI_BAD_WAVE_MODE
- PI_BAD_WDOG_TIMEOUT
- PI_BAD_WVSC_COMMND
- PI_BAD_WVSM_COMMND
- PI_BAD_WVSP_COMMND
- PI_BB_I2C_MAX_BAUD
- PI_BB_I2C_MIN_BAUD
- PI_BB_SER_INVERT
- PI_BB_SER_MAX_BAUD
- PI_BB_SER_MIN_BAUD
- PI_BB_SER_NORMAL
- PI_BB_SPI_MAX_BAUD
- PI_BB_SPI_MIN_BAUD
- PI_BUF_MILLIS_MAX
- PI_BUF_MILLIS_MIN
cfgMillis
- PI_CFG_ALERT_FREQ
- PI_CFG_DBG_LEVEL
gpioCfgInternals
- PI_CFG_ILLEGAL_VAL
- PI_CFG_RT_PRIORITY
- PI_CFG_STATS
- PI_CHAIN_COUNTER
- PI_CHAIN_LOOP_CNT
- PI_CHAIN_NESTING
- PI_CHAIN_TOO_BIG
- PI_CLEAR
- PI_CLOCK_PCM
- PI_CLOCK_PWM
cfgPeripheral: 0-1
- PI_CMD_ADD
- PI_CMD_AND
- PI_CMD_BC1
- PI_CMD_BC2
- PI_CMD_BI2CC
- PI_CMD_BI2CO
- PI_CMD_BI2CZ
- PI_CMD_BR1
- PI_CMD_BR2
- PI_CMD_BS1
- PI_CMD_BS2
- PI_CMD_BSCX
- PI_CMD_BSPIC
- PI_CMD_BSPIO
- PI_CMD_BSPIX
- PI_CMD_CALL
- PI_CMD_CF1
- PI_CMD_CF2
- PI_CMD_CGI
- PI_CMD_CMDR
- PI_CMD_CMDW
- PI_CMD_CMP
- PI_CMD_CSI
- PI_CMD_DCR
- PI_CMD_DCRA
- PI_CMD_DIV
- PI_CMD_EVM
- PI_CMD_EVT
- PI_CMD_EVTWT
- PI_CMD_FC
- PI_CMD_FG
- PI_CMD_FL
- PI_CMD_FN
- PI_CMD_FO
- PI_CMD_FR
- PI_CMD_FS
- PI_CMD_FW
- PI_CMD_GDC
- PI_CMD_GPW
- PI_CMD_HALT
- PI_CMD_HC
- PI_CMD_HELP
- PI_CMD_HP
- PI_CMD_HWVER
- PI_CMD_I2CC
- PI_CMD_I2CO
- PI_CMD_I2CPC
- PI_CMD_I2CPK
- PI_CMD_I2CRB
- PI_CMD_I2CRD
- PI_CMD_I2CRI
- PI_CMD_I2CRK
- PI_CMD_I2CRS
- PI_CMD_I2CRW
- PI_CMD_I2CWB
- PI_CMD_I2CWD
- PI_CMD_I2CWI
- PI_CMD_I2CWK
- PI_CMD_I2CWQ
- PI_CMD_I2CWS
- PI_CMD_I2CWW
- PI_CMD_I2CZ
- PI_CMD_INR
- PI_CMD_INRA
- PI_CMD_JM
- PI_CMD_JMP
- PI_CMD_JNZ
- PI_CMD_JP
- PI_CMD_JZ
- PI_CMD_LD
- PI_CMD_LDA
- PI_CMD_LDAB
- PI_CMD_MICS
- PI_CMD_MILS
- PI_CMD_MLT
- PI_CMD_MOD
- PI_CMD_MODEG
- PI_CMD_MODES
DEF_S Socket Command Codes
- PI_CMD_NB
- PI_CMD_NC
- PI_CMD_NO
- PI_CMD_NOIB
- PI_CMD_NOP
- PI_CMD_NP
- PI_CMD_OR
- PI_CMD_PADG
- PI_CMD_PADS
- PI_CMD_PARSE
- PI_CMD_PFG
- PI_CMD_PFS
- PI_CMD_PIGPV
- PI_CMD_POP
- PI_CMD_POPA
- PI_CMD_PRG
- PI_CMD_PROC
- PI_CMD_PROCD
- PI_CMD_PROCP
- PI_CMD_PROCR
- PI_CMD_PROCS
- PI_CMD_PRRG
- PI_CMD_PRS
- PI_CMD_PUD
- PI_CMD_PUSH
- PI_CMD_PUSHA
- PI_CMD_PWM
- PI_CMD_READ
- PI_CMD_RET
- PI_CMD_RL
- PI_CMD_RLA
- PI_CMD_RR
- PI_CMD_RRA
- PI_CMD_SCRIPT
pseudo commands
- PI_CMD_SERC
- PI_CMD_SERDA
- PI_CMD_SERO
- PI_CMD_SERR
- PI_CMD_SERRB
- PI_CMD_SERVO
- PI_CMD_SERW
- PI_CMD_SERWB
- PI_CMD_SHELL
- PI_CMD_SLR
- PI_CMD_SLRC
- PI_CMD_SLRI
- PI_CMD_SLRO
- PI_CMD_SPIC
- PI_CMD_SPIO
- PI_CMD_SPIR
- PI_CMD_SPIW
- PI_CMD_SPIX
- PI_CMD_STA
- PI_CMD_STAB
- PI_CMD_SUB
- PI_CMD_SYS
- PI_CMD_TAG
- PI_CMD_TICK
- PI_CMD_TRIG
- PI_CMD_WAIT
- PI_CMD_WDOG
- PI_CMD_WRITE
- PI_CMD_WVAG
- PI_CMD_WVAS
- PI_CMD_WVBSY
- PI_CMD_WVCHA
- PI_CMD_WVCLR
- PI_CMD_WVCRE
- PI_CMD_WVDEL
- PI_CMD_WVGO
- PI_CMD_WVGOR
- PI_CMD_WVHLT
- PI_CMD_WVNEW
- PI_CMD_WVSC
- PI_CMD_WVSM
- PI_CMD_WVSP
- PI_CMD_WVTAT
- PI_CMD_WVTX
- PI_CMD_WVTXM
- PI_CMD_WVTXR
- PI_CMD_X
- PI_CMD_XA
- PI_CMD_XOR
- PI_CUSTOM_ERR_0
- PI_CUSTOM_ERR_999
- PI_DEFAULT_BUFFER_MILLIS
DEF_S Defaults
- PI_DEFAULT_CFG_INTERNALS
- PI_DEFAULT_CLK_MICROS
- PI_DEFAULT_CLK_PERIPHERAL
- PI_DEFAULT_DMA_CHANNEL
- PI_DEFAULT_DMA_PRIMARY_CHANNEL
- PI_DEFAULT_DMA_SECONDARY_CHANNEL
- PI_DEFAULT_DUTYCYCLE_RANGE
dutycycle: 0-range
- PI_DEFAULT_FOREGROUND
- PI_DEFAULT_IF_FLAGS
- PI_DEFAULT_MEM_ALLOC_MODE
- PI_DEFAULT_SOCKET_ADDR_STR
- PI_DEFAULT_SOCKET_PORT
- PI_DEFAULT_SOCKET_PORT_STR
- PI_DEFAULT_UPDATE_MASK_APLUS_BPLUS
- PI_DEFAULT_UPDATE_MASK_A_B2
- PI_DEFAULT_UPDATE_MASK_B1
- PI_DEFAULT_UPDATE_MASK_COMPUTE
- PI_DEFAULT_UPDATE_MASK_PI2B
- PI_DEFAULT_UPDATE_MASK_PI3B
- PI_DEFAULT_UPDATE_MASK_UNKNOWN
- PI_DEFAULT_UPDATE_MASK_ZERO
- PI_DEPRECATED
- PI_DISABLE_FIFO_IF
ifFlags:
- PI_DISABLE_SOCK_IF
- PI_DUP_TAG
- PI_EMPTY_WAVEFORM
- PI_EVENT_BSC
Event auto generated on BSC slave activity
- PI_FILE_APPEND
- PI_FILE_CREATE
- PI_FILE_IS_A_DIR
- PI_FILE_MAX
- PI_FILE_MIN
- PI_FILE_NONE
files
- PI_FILE_NOT_ROPEN
- PI_FILE_NOT_WOPEN
- PI_FILE_READ
- PI_FILE_RW
- PI_FILE_SLOTS
- PI_FILE_TRUNC
- PI_FILE_WRITE
- PI_FIL_OPEN_FAILED
- PI_FROM_CURRENT
- PI_FROM_END
- PI_FROM_START
- PI_GPIO_IN_USE
- PI_HIGH
- PI_HPWM_ILLEGAL
- PI_HW_CLK_MAX_FREQ
- PI_HW_CLK_MIN_FREQ
hardware clock
- PI_HW_PWM_MAX_FREQ
- PI_HW_PWM_MIN_FREQ
hardware PWM
- PI_HW_PWM_RANGE
- PI_I2C_ADDR
- PI_I2C_COMBINED_OFF
- PI_I2C_COMBINED_ON
- PI_I2C_END
bbI2CZip and i2cZip commands
- PI_I2C_ESC
- PI_I2C_FLAGS
- PI_I2C_M_IGNORE_NAK
- PI_I2C_M_NOSTART
- PI_I2C_M_NO_RD_ACK
- PI_I2C_M_RD
- PI_I2C_M_RECV_LEN
- PI_I2C_M_REV_DIR_ADDR
- PI_I2C_M_TEN
- PI_I2C_M_WR
flags for i2cTransaction, pi_i2c_msg_t
- PI_I2C_OPEN_FAILED
- PI_I2C_RDRW_IOCTL_MAX_MSGS
max pi_i2c_msg_t per transaction
- PI_I2C_READ
- PI_I2C_READ_FAILED
- PI_I2C_SLOTS
- PI_I2C_START
- PI_I2C_STOP
- PI_I2C_WRITE
- PI_I2C_WRITE_FAILED
- PI_INITIALISED
- PI_INIT_FAILED
DEF_S Error Codes
- PI_INPUT
mode: 0-7
- PI_LOCALHOST_SOCK_IF
- PI_LOW
- PI_MAX_ACTIVE
- PI_MAX_BUSY_DELAY
Longest busy delay
- PI_MAX_DMA_CHANNEL
- PI_MAX_DUTYCYCLE_RANGE
- PI_MAX_EVENT
events
- PI_MAX_GPIO
- PI_MAX_I2C_ADDR
- PI_MAX_I2C_DEVICE_COUNT
- PI_MAX_MICS_DELAY
- PI_MAX_MILS_DELAY
- PI_MAX_MS
- PI_MAX_PAD
pads
- PI_MAX_PAD_STRENGTH
- PI_MAX_SCRIPTS
- PI_MAX_SCRIPT_PARAMS
- PI_MAX_SCRIPT_TAGS
- PI_MAX_SCRIPT_VARS
- PI_MAX_SERVO_PULSEWIDTH
- PI_MAX_SIGNUM
- PI_MAX_SOCKET_PORT
- PI_MAX_SPI_DEVICE_COUNT
- PI_MAX_STEADY
filters
- PI_MAX_TIMER
- PI_MAX_USER_GPIO
user_gpio: 0-31
- PI_MAX_WAVES
- PI_MAX_WAVE_CYCLES
- PI_MAX_WAVE_DATABITS
- PI_MAX_WAVE_DELAY
- PI_MAX_WAVE_HALFSTOPBITS
- PI_MAX_WDOG_TIMEOUT
- PI_MEM_ALLOC_AUTO
memAllocMode
- PI_MEM_ALLOC_MAILBOX
- PI_MEM_ALLOC_PAGEMAP
- PI_MIN_DMA_CHANNEL
DMA channel: 0-14
- PI_MIN_DUTYCYCLE_RANGE
range: 25-40000
- PI_MIN_GPIO
gpio: 0-53
- PI_MIN_MS
millis: 10-60000
- PI_MIN_PAD_STRENGTH
- PI_MIN_SERVO_PULSEWIDTH
- PI_MIN_SIGNUM
signum: 0-63
- PI_MIN_SOCKET_PORT
port
- PI_MIN_TIMER
timer: 0-9
- PI_MIN_WAVE_DATABITS
- PI_MIN_WAVE_HALFSTOPBITS
- PI_MIN_WDOG_TIMEOUT
timeout: 0-60000
- PI_MSG_TOOBIG
- PI_NOTIFY_SLOTS
- PI_NOT_HALTED
- PI_NOT_HCLK_GPIO
- PI_NOT_HPWM_GPIO
- PI_NOT_I2C_GPIO
- PI_NOT_INITIALISED
- PI_NOT_PERMITTED
- PI_NOT_PWM_GPIO
- PI_NOT_SERIAL_GPIO
- PI_NOT_SERVO_GPIO
- PI_NOT_SPI_GPIO
- PI_NO_ALERT_FUNC
- PI_NO_AUX_SPI
- PI_NO_FILE_ACCESS
- PI_NO_FILE_MATCH
- PI_NO_HANDLE
- PI_NO_MEMORY
- PI_NO_SCRIPT_ROOM
- PI_NO_TX_WAVE
- PI_NO_WAVEFORM_ID
- PI_NTFY_FLAGS_ALIVE
- PI_NTFY_FLAGS_EVENT
- PI_NTFY_FLAGS_WDOG
- PI_NUM_AUX_SPI_CHANNEL
- PI_NUM_STD_SPI_CHANNEL
- PI_OFF
level: 0-1
- PI_ON
- PI_OUTPUT
- PI_PIGIF_ERR_0
- PI_PIGIF_ERR_99
- PI_PUD_DOWN
- PI_PUD_OFF
pud: 0-2
- PI_PUD_UP
- PI_SCRIPT_FAILED
- PI_SCRIPT_HALTED
- PI_SCRIPT_INITING
script status
- PI_SCRIPT_NOT_READY
- PI_SCRIPT_RUNNING
- PI_SCRIPT_WAITING
- PI_SERVO_OFF
pulsewidth: 0, 500-2500
- PI_SER_OPEN_FAILED
- PI_SER_READ_FAILED
- PI_SER_READ_NO_DATA
- PI_SER_SLOTS
- PI_SER_WRITE_FAILED
- PI_SET
- PI_SOCK_READ_FAILED
- PI_SOCK_WRIT_FAILED
- PI_SOME_PERMITTED
- PI_SPI_MAX_BAUD
- PI_SPI_MIN_BAUD
- PI_SPI_OPEN_FAILED
- PI_SPI_SLOTS
- PI_SPI_XFER_FAILED
- PI_TIMEOUT
level: only reported for GPIO time-out, see gpioSetWatchdog
- PI_TIMER_FAILED
- PI_TIME_ABSOLUTE
- PI_TIME_RELATIVE
timetype: 0-1
- PI_TOO_MANY_CBS
- PI_TOO_MANY_CHARS
- PI_TOO_MANY_OOL
- PI_TOO_MANY_PARAM
- PI_TOO_MANY_PULSES
- PI_TOO_MANY_SEGS
- PI_TOO_MANY_TAGS
- PI_UNKNOWN_COMMAND
- PI_WAVE_BLOCKS
PI_NTFY_FLAGS_BIT(x) =(((x)<<0)&31)
- PI_WAVE_COUNT_PAGES
- PI_WAVE_MAX_BAUD
- PI_WAVE_MAX_CHARS
- PI_WAVE_MAX_MICROS
- PI_WAVE_MAX_PULSES
- PI_WAVE_MIN_BAUD
- PI_WAVE_MODE_ONE_SHOT
wave tx mode
- PI_WAVE_MODE_ONE_SHOT_SYNC
- PI_WAVE_MODE_REPEAT
- PI_WAVE_MODE_REPEAT_SYNC
- PI_WAVE_NOT_FOUND
special wave at return values
- Pigif_bad_callback
- Pigif_bad_connect
- Pigif_bad_getaddrinfo
- Pigif_bad_malloc
- Pigif_bad_noib
- Pigif_bad_recv
- Pigif_bad_send
- Pigif_bad_socket
- Pigif_callback_not_found
- Pigif_duplicate_callback
- Pigif_notify_failed
- Pigif_too_many_pis
- Pigif_unconnected_pi
- RISING_EDGE
gpioISR