![]() |
WPILibC++ 2027.0.0-alpha-3
|
WPILib Hardware Abstraction Layer (HAL) namespace. More...
Namespaces | |
| namespace | impl |
Classes | |
| class | DigitalHandleResource |
| The DigitalHandleResource class is a way to track handles. More... | |
| class | fpga_clock |
| A std::chrono compatible wrapper around the FPGA Timer. More... | |
| struct | HalCallbackListener |
| class | Handle |
| A move-only C++ wrapper around a HAL handle. More... | |
| class | HandleBase |
| Base for all HAL Handles. More... | |
| class | IndexedClassedHandleResource |
| The IndexedClassedHandleResource class is a way to track handles. More... | |
| class | IndexedHandleResource |
| The IndexedHandleResource class is a way to track handles. More... | |
| class | LimitedClassedHandleResource |
| The LimitedClassedHandleResource class is a way to track handles. More... | |
| class | LimitedHandleResource |
| The LimitedHandleResource class is a way to track handles. More... | |
| class | SimBoolean |
| C++ wrapper around a HAL simulator boolean value handle. More... | |
| class | SimCallbackRegistry |
| Simulation callback registry. More... | |
| class | SimDataValue |
| Simulation data value wrapper. More... | |
| class | SimDevice |
| A move-only C++ wrapper around a HAL simulator device handle. More... | |
| class | SimDouble |
| C++ wrapper around a HAL simulator double value handle. More... | |
| class | SimEnum |
| C++ wrapper around a HAL simulator enum value handle. More... | |
| class | SimInt |
| C++ wrapper around a HAL simulator int value handle. More... | |
| class | SimLong |
| C++ wrapper around a HAL simulator long value handle. More... | |
| class | SimValue |
| C++ wrapper around a HAL simulator value handle. More... | |
| class | UnlimitedHandleResource |
| The UnlimitedHandleResource class is a way to track handles. More... | |
Enumerations | |
| enum class | HAL_HandleEnum { Undefined = 0 , DIO = wpi::kHandleTypeHALBase , Port = 2 , Notifier = 3 , Interrupt = 4 , AnalogOutput = 5 , AnalogInput = 6 , AnalogTrigger = 7 , Relay = 8 , PWM = 9 , DigitalPWM = 10 , Counter = 11 , FPGAEncoder = 12 , Encoder = 13 , Compressor = 14 , Solenoid = 15 , AnalogGyro = 16 , Vendor = 17 , SimulationJni = 18 , CAN = 19 , SerialPort = 20 , DutyCycle = 21 , DMA = 22 , AddressableLED = 23 , CTREPCM = 24 , CTREPDP = 25 , REVPDH = 26 , REVPH = 27 , CANStream = 28 } |
| Enum of HAL handle types. More... | |
Functions | |
| static int16_t | getHandleIndex (HAL_Handle handle) |
| Get the handle index from a handle. | |
| static HAL_HandleEnum | getHandleType (HAL_Handle handle) |
| Get the handle type from a handle. | |
| static bool | isHandleType (HAL_Handle handle, HAL_HandleEnum handleType) |
| Get if the handle is a specific type. | |
| static bool | isHandleCorrectVersion (HAL_Handle handle, int16_t version) |
| Get if the version of the handle is correct. | |
| int16_t | getHandleTypedIndex (HAL_Handle handle, HAL_HandleEnum enumType, int16_t version) |
| Get if the handle is a correct type and version. | |
| HAL_Handle | createHandle (int16_t index, HAL_HandleEnum handleType, int16_t version) |
| Create a handle for a specific index, type and version. | |
Variables | |
| constexpr int16_t | InvalidHandleIndex = -1 |
WPILib Hardware Abstraction Layer (HAL) namespace.
|
strong |
Enum of HAL handle types.
Vendors/Teams should use Vendor (17).
| HAL_Handle hal::createHandle | ( | int16_t | index, |
| HAL_HandleEnum | handleType, | ||
| int16_t | version ) |
Create a handle for a specific index, type and version.
Note the version is not checked on the roboRIO.
| index | the index |
| handleType | the handle type |
| version | the handle version |
|
inlinestatic |
Get the handle index from a handle.
| handle | the handle |
|
inlinestatic |
Get the handle type from a handle.
| handle | the handle |
|
inline |
Get if the handle is a correct type and version.
Note the version is not checked on the roboRIO.
| handle | the handle |
| enumType | the type to check |
| version | the handle version to check |
|
inlinestatic |
Get if the version of the handle is correct.
Do not use on the roboRIO, used specifically for the sim to handle resets.
| handle | the handle |
| version | the handle version to check |
|
inlinestatic |
Get if the handle is a specific type.
| handle | the handle |
| handleType | the type to check |
|
constexpr |