Enum ResultCode
Defines the different operation result codes from calling pigpio API. 0 is OK. Anything negative is an error.
Namespace: Unosquare.PiGpio.NativeEnums
Syntax
public enum ResultCode
Fields
| Name | Description |
|---|---|
| BadBufMillis | buf millis not 100-10000 |
| BadCfgInternal | bad parameter in gpioCfgInternals call |
| BadChainCmd | bad chain command |
| BadChainDelay | bad chain delay micros |
| BadChainLoop | empty chain loop |
| BadChannel | DMA channel not 0-14 |
| BadClkMicros | clock micros not 1, 2, 4, 5, 8, or 10 |
| BadClkPeriph | clock peripheral not 0-1 |
| BadClkSource | DEPRECATED |
| BadDatabits | serial data bits not 1-32 |
| BadDutycycle | dutycycle outside set range |
| BadDutyrange | dutycycle range not 25-40000 |
| BadEdge | bad ISR edge value, not 0-2 |
| BadEventId | bad event id |
| BadFifoCommand | unrecognized fifo command |
| BadFileFlag | bad file flag |
| BadFileMode | bad file mode |
| BadFileRead | bad file read |
| BadFileSeek | bad file seek |
| BadFileWrite | bad file write |
| BadFilter | bad filter parameter |
| BadFlags | bad i2c/spi/ser open flags |
| BadForever | loop forever must be last command |
| BadGpio | GPIO not 0-53 |
| BadHandle | unknown handle |
| BadHclkFreq | hardware clock frequency not 4689-250M |
| BadHclkPass | need password to use hardware clock 1 |
| BadHpwmDuty | hardware PWM dutycycle not 0-1M |
| BadHpwmFreq | hardware PWM frequency not 1-125M |
| BadI2cAddr | bad I2C address |
| BadI2cBaud | bad I2C baud rate, not 50-500k |
| BadI2cBus | bad I2C bus |
| BadI2cCmd | bad I2C command |
| BadI2cRlen | bad I2C read length |
| BadI2cSeg | an I2C transaction segment failed |
| BadI2cWlen | bad I2C write length |
| BadIfFlags | ifFlags > 4 |
| BadIsrInit | bad ISR initialisation |
| BadLevel | level not 0-1 |
| BadMallocMode | bad memory allocation mode |
| BadMicros | micros not 0-999999 |
| BadMicsDelay | bad MICS delay (too large) |
| BadMilsDelay | bad MILS delay (too large) |
| BadMode | mode not 0-7 |
| BadMs | ms not 10-60000 |
| BadPad | bad pad number |
| BadParam | bad i2c/spi/ser parameter |
| BadParamNum | script parameter id not 0-9 |
| BadPathname | can't open pathname |
| BadPointer | bad (NULL) pointer |
| BadPud | pud not 0-2 |
| BadPulselen | trigger pulse length not 1-100 |
| BadPulsewidth | pulsewidth not 0 or 500-2500 |
| BadScript | invalid script |
| BadScriptCmd | illegal script command |
| BadScriptId | unknown script id |
| BadScriptName | bad script name |
| BadSecoChannel | DMA secondary channel not 0-6 |
| BadSeconds | seconds < 0 |
| BadSerDevice | bad serial device name |
| BadSerialBuf | bad (null) serial buf parameter |
| BadSerialCount | must read at least a byte at a time |
| BadSerialStruc | bad (null) serial structure parameter |
| BadSerInvert | bit bang serial invert not 0 or 1 |
| BadSerOffset | add serial data offset > 30 minutes |
| BadSerSpeed | bad serial baud rate |
| BadShellStatus | bad shell return status |
| BadSignum | signum not 0-63 |
| BadSmbusCmd | SMBus command not supported by driver |
| BadSocketPort | socket port not 1024-32000 |
| BadSpiBaud | bad SPI baud rate, not 50-500k |
| BadSpiChannel | bad SPI channel |
| BadSpiCount | bad SPI count |
| BadSpiSpeed | bad SPI speed |
| BadStopbits | serial (half) stop bits not 2-8 |
| BadStrength | bad pad drive strength |
| BadTag | script has unresolved tag |
| BadTimer | timer not 0-9 |
| BadTimetype | timetype not 0-1 |
| BadUserGpio | GPIO not 0-31 |
| BadVarNum | script variable id not 0-149 |
| BadWaveBaud | baud rate not 50-250K(RX)/50-1M(TX) |
| BadWaveId | non existent wave id |
| BadWaveMode | waveform mode not 0-3 |
| BadWdogTimeout | timeout not 0-60000 |
| BadWvscCommnd | bad WVSC subcommand |
| BadWvsmCommnd | bad WVSM subcommand |
| BadWvspCommnd | bad WVSP subcommand |
| ChainCounter | too many chain counters |
| ChainLoopCnt | bad chain loop count |
| ChainNesting | chain counters nested too deeply |
| ChainTooBig | chain is too long |
| CmdInterrupted | Used by Python |
| CustomErr0 | Documentation not available |
| CustomErr999 | Documentation not available |
| Deprecated | deprecated function removed |
| DupTag | script has duplicate tag |
| EmptyWaveform | attempt to create an empty waveform |
| FileIsADir | file is a directory |
| FileNotRopen | file not open for read |
| FileNotWopen | file not open for write |
| FilOpenFailed | file open failed |
| GpioInUse | GPIO already in use |
| HpwmIllegal | illegal, PWM in use for main clock |
| I2cOpenFailed | can't open I2C device |
| I2cReadFailed | i2c read failed |
| I2cWriteFailed | i2c write failed |
| InitFailed | gpioInitialise failed |
| Initialised | function called after gpioInitialise |
| MsgToobig | socket/pipe message too big |
| NoAlertFunc | DEPRECATED |
| NoAuxSpi | no auxiliary SPI on Pi A or B |
| NoFileAccess | no permission to access file |
| NoFileMatch | no files match pattern |
| NoHandle | no handle available |
| NoMemory | can't allocate temporary memory |
| NoScriptRoom | no more room for scripts |
| NotHclkGpio | GPIO has no hardware clock |
| NotHpwmGpio | GPIO has no hardware PWM |
| NotI2cGpio | no bit bang I2C in progress on GPIO |
| NotInitialised | function called before gpioInitialise |
| NotPermitted | GPIO operation not permitted |
| NotPwmGpio | GPIO is not in use for PWM |
| NotSerialGpio | no bit bang serial read on GPIO |
| NotServoGpio | GPIO is not in use for servo pulses |
| NotSpiGpio | no bit bang SPI in progress on GPIO |
| NoWaveformId | no more waveforms |
| Ok | OK result code |
| PigifErr0 | Documentation not available |
| PigifErr99 | Documentation not available |
| ScriptNotReady | script initialising |
| SerOpenFailed | can't open serial device |
| SerReadFailed | ser read failed |
| SerReadNoData | ser read no data available |
| SerWriteFailed | ser write failed |
| SockReadFailed | socket read failed |
| SockWritFailed | socket write failed |
| SomePermitted | one or more GPIO not permitted |
| SpiOpenFailed | can't open SPI device |
| SpiXferFailed | spi xfer/read/write failed |
| TimerFailed | gpioSetTimerFunc failed |
| TooManyCbs | No more CBs for waveform |
| TooManyChars | waveform has too many chars |
| TooManyOol | No more OOL for waveform |
| TooManyParam | too many script parameters (> 10) |
| TooManyPulses | waveform has too many pulses |
| TooManySegs | too many I2C transaction segments |
| TooManyTags | script has too many tags |
| UnknownCommand | unknown command |