[][src]Module apigpio::constants

Constants from C pigpio.h, converted into Rust consts.

Also PI_error_code_lookup for helping print error codes found in PigpiodError.

But, for error handling: PigpiodError, and the errors module, provide a better interface.

Everything in this module is named PI_....

Constants

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_BUS
PI_BAD_I2C_ADDR
PI_BAD_I2C_SEG
PI_BAD_I2C_WLEN
PI_BAD_I2C_RLEN
PI_BAD_I2C_CMD
PI_BAD_I2C_BAUD
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_MIN_BAUD
PI_BB_I2C_MAX_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
PI_CFG_ALERT_FREQ
PI_CFG_DBG_LEVEL
PI_CFG_ILLEGAL_VAL
PI_CFG_NOSIGHANDLER
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
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_I2CO
PI_CMD_I2CC
PI_CMD_I2CRD
PI_CMD_I2CWD
PI_CMD_I2CWQ
PI_CMD_I2CRS
PI_CMD_I2CWS
PI_CMD_I2CRB
PI_CMD_I2CWB
PI_CMD_I2CRW
PI_CMD_I2CWW
PI_CMD_I2CRK
PI_CMD_I2CWK
PI_CMD_I2CRI
PI_CMD_I2CWI
PI_CMD_I2CPC
PI_CMD_I2CPK
PI_CMD_I2CZ
PI_CMD_INR
PI_CMD_INRA
PI_CMD_INTERRUPTED
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
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_PROCU
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
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_DUTYCYCLE_RANGE
PI_DEPRECATED
PI_DISABLE_ALERT
PI_DISABLE_FIFO_IF
PI_DISABLE_SOCK_IF
PI_DUP_TAG
PI_EMPTY_WAVEFORM
PI_EVENT_BSC
PI_FILE_APPEND
PI_FILE_CREATE
PI_FILE_IS_A_DIR
PI_FILE_MAX
PI_FILE_MIN
PI_FILE_NONE
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_MAX_FREQ_2711
PI_HW_CLK_MIN_FREQ
PI_HW_CLK_MIN_FREQ_2711
PI_HW_PWM_MAX_FREQ
PI_HW_PWM_MAX_FREQ_2711
PI_HW_PWM_MIN_FREQ
PI_HW_PWM_RANGE
PI_I2C_SLOTS
PI_I2C_RDRW_IOCTL_MAX_MSGS
PI_I2C_M_WR
PI_I2C_M_RD
PI_I2C_M_TEN
PI_I2C_M_RECV_LEN
PI_I2C_M_NO_RD_ACK
PI_I2C_M_IGNORE_NAK
PI_I2C_M_REV_DIR_ADDR
PI_I2C_M_NOSTART
PI_I2C_END
PI_I2C_ESC
PI_I2C_START
PI_I2C_COMBINED_ON
PI_I2C_STOP
PI_I2C_COMBINED_OFF
PI_I2C_ADDR
PI_I2C_FLAGS
PI_I2C_READ
PI_I2C_WRITE
PI_I2C_OPEN_FAILED
PI_I2C_WRITE_FAILED
PI_I2C_READ_FAILED
PI_INITIALISED
PI_INIT_FAILED
PI_INPUT
PI_LOCALHOST_SOCK_IF
PI_LOW
PI_MAX_ACTIVE
PI_MAX_BUSY_DELAY
PI_MAX_DMA_CHANNEL
PI_MAX_DUTYCYCLE_RANGE
PI_MAX_EVENT
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
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
PI_MAX_TIMER
PI_MAX_USER_GPIO
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
PI_MEM_ALLOC_MAILBOX
PI_MEM_ALLOC_PAGEMAP
PI_MIN_DMA_CHANNEL
PI_MIN_DUTYCYCLE_RANGE
PI_MIN_GPIO
PI_MIN_MS
PI_MIN_PAD_STRENGTH
PI_MIN_SERVO_PULSEWIDTH
PI_MIN_SIGNUM
PI_MIN_SOCKET_PORT
PI_MIN_TIMER
PI_MIN_WAVE_DATABITS
PI_MIN_WAVE_HALFSTOPBITS
PI_MIN_WDOG_TIMEOUT
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_ON_BCM2711
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
PI_ON
PI_ONLY_ON_BCM2711
PI_OUTPUT
PI_PIGIF_ERR_0
PI_PIGIF_ERR_99
PI_PUD_DOWN
PI_PUD_OFF
PI_PUD_UP
PI_SCRIPT_FAILED
PI_SCRIPT_HALTED
PI_SCRIPT_INITING
PI_SCRIPT_NOT_READY
PI_SCRIPT_RUNNING
PI_SCRIPT_WAITING
PI_SERVO_OFF
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
PI_TIMER_FAILED
PI_TIME_ABSOLUTE
PI_TIME_RELATIVE
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_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
PI_WAVE_MODE_ONE_SHOT_SYNC
PI_WAVE_MODE_REPEAT
PI_WAVE_MODE_REPEAT_SYNC
PI_WAVE_NOT_FOUND

Functions

PI_error_code_lookup

Provides string descriptions of a 32-bit pigpio error code.