WPILibC++ 2023.4.3-108-ge5452e3
SimDevice.h File Reference
#include <stdint.h>
#include <initializer_list>
#include <span>
#include <string>
#include "hal/Types.h"
#include "hal/Value.h"

Go to the source code of this file.

Classes

class  hal::SimValue
 C++ wrapper around a HAL simulator value handle. More...
 
class  hal::SimInt
 C++ wrapper around a HAL simulator int value handle. More...
 
class  hal::SimLong
 C++ wrapper around a HAL simulator long value handle. More...
 
class  hal::SimDouble
 C++ wrapper around a HAL simulator double value handle. More...
 
class  hal::SimEnum
 C++ wrapper around a HAL simulator enum value handle. More...
 
class  hal::SimBoolean
 C++ wrapper around a HAL simulator boolean value handle. More...
 
class  hal::SimDevice
 A move-only C++ wrapper around a HAL simulator device handle. More...
 

Namespaces

namespace  hal
 WPILib Hardware Abstraction Layer (HAL) namespace.
 

Enumerations

enum  HAL_SimValueDirection : int32_t { HAL_SimValueInput = 0 , HAL_SimValueOutput , HAL_SimValueBidir }
 Direction of a simulated value (from the perspective of user code). More...
 

Functions

HAL_SimDeviceHandle HAL_CreateSimDevice (const char *name)
 Creates a simulated device. More...
 
void HAL_FreeSimDevice (HAL_SimDeviceHandle handle)
 Frees a simulated device. More...
 
const char * HAL_GetSimDeviceName (HAL_SimDeviceHandle handle)
 Get the name of a simulated device. More...
 
HAL_SimValueHandle HAL_CreateSimValue (HAL_SimDeviceHandle device, const char *name, int32_t direction, const struct HAL_Value *initialValue)
 Creates a value on a simulated device. More...
 
HAL_SimValueHandle HAL_CreateSimValue (HAL_SimDeviceHandle device, const char *name, int32_t direction, const HAL_Value &initialValue)
 
HAL_SimValueHandle HAL_CreateSimValueInt (HAL_SimDeviceHandle device, const char *name, int32_t direction, int32_t initialValue)
 Creates an int value on a simulated device. More...
 
HAL_SimValueHandle HAL_CreateSimValueLong (HAL_SimDeviceHandle device, const char *name, int32_t direction, int64_t initialValue)
 Creates a long value on a simulated device. More...
 
HAL_SimValueHandle HAL_CreateSimValueDouble (HAL_SimDeviceHandle device, const char *name, int32_t direction, double initialValue)
 Creates a double value on a simulated device. More...
 
HAL_SimValueHandle HAL_CreateSimValueEnum (HAL_SimDeviceHandle device, const char *name, int32_t direction, int32_t numOptions, const char **options, int32_t initialValue)
 Creates an enumerated value on a simulated device. More...
 
HAL_SimValueHandle HAL_CreateSimValueEnumDouble (HAL_SimDeviceHandle device, const char *name, int32_t direction, int32_t numOptions, const char **options, const double *optionValues, int32_t initialValue)
 Creates an enumerated value on a simulated device with double values. More...
 
HAL_SimValueHandle HAL_CreateSimValueBoolean (HAL_SimDeviceHandle device, const char *name, int32_t direction, HAL_Bool initialValue)
 Creates a boolean value on a simulated device. More...
 
void HAL_GetSimValue (HAL_SimValueHandle handle, struct HAL_Value *value)
 Gets a simulated value. More...
 
HAL_Value HAL_GetSimValue (HAL_SimValueHandle handle)
 
int32_t HAL_GetSimValueInt (HAL_SimValueHandle handle)
 Gets a simulated value (int). More...
 
int64_t HAL_GetSimValueLong (HAL_SimValueHandle handle)
 Gets a simulated value (long). More...
 
double HAL_GetSimValueDouble (HAL_SimValueHandle handle)
 Gets a simulated value (double). More...
 
int32_t HAL_GetSimValueEnum (HAL_SimValueHandle handle)
 Gets a simulated value (enum). More...
 
HAL_Bool HAL_GetSimValueBoolean (HAL_SimValueHandle handle)
 Gets a simulated value (boolean). More...
 
void HAL_SetSimValue (HAL_SimValueHandle handle, const struct HAL_Value *value)
 Sets a simulated value. More...
 
void HAL_SetSimValue (HAL_SimValueHandle handle, const HAL_Value &value)
 
void HAL_SetSimValueInt (HAL_SimValueHandle handle, int value)
 Sets a simulated value (int). More...
 
void HAL_SetSimValueLong (HAL_SimValueHandle handle, int64_t value)
 Sets a simulated value (long). More...
 
void HAL_SetSimValueDouble (HAL_SimValueHandle handle, double value)
 Sets a simulated value (double). More...
 
void HAL_SetSimValueEnum (HAL_SimValueHandle handle, int32_t value)
 Sets a simulated value (enum). More...
 
void HAL_SetSimValueBoolean (HAL_SimValueHandle handle, HAL_Bool value)
 Sets a simulated value (boolean). More...
 
void HAL_ResetSimValue (HAL_SimValueHandle handle)
 Resets a simulated double or integral value to 0. More...