NDEVR
API Documentation

Hardware device abstractions and sensor implementations. More...

Collaboration diagram for Devices:

Classes

class  Battery
 A device which has an associated voltage or percent that changes. More...
class  Connection
 A standard interface for all types of connections that allow transmitting and receiving of data between two devices or services using a ConnectionBackend. More...
class  ConnectionForwarding
 Logic for taking all rx data from one Connection and sending it through another Connection and vice-versa. More...
struct  ConnectionSearchParameters
 Describes settings for performing a Connection search. More...
class  ControllerInterface
 Provides standard logic shared across all hardware controllers to be used with the software. More...
struct  ControllerInterface::ControlButton
 Represents a digital button input on a controller. More...
struct  ControllerInterface::ControllerInput
 Base structure for all controller input types. More...
struct  ControllerInterface::ControlStick
 Represents an analog stick input on a controller. More...
struct  ControllerInterface::ControlTrigger
 Represents an analog trigger input on a controller. More...
struct  ControllerInterface::HapticFeedback
 Represents a haptic feedback output on a controller. More...
class  Device
 A root class which describes some physical object, such as a Motor, Sensor, or Connection. More...
class  DeviceFinder
 Base class for finding devices connected to the system. More...
class  DeviceUpdateThread
 A class that updates a device by repeatedly calling update() until stop() is called. More...
class  DeviCounter
 DistanceEncoder implementation for the DeviCounter distance measurement device. More...
class  DeviCounterBattery
 Battery sensor implementation for the DeviCounter distance measurement device. More...
class  DistanceEncoder
 A distance encoder is a device that measures distance by generating pulses in response to an object's movement. More...
class  GNSSManager
 A storage class for GNSSInterface that allows the software to specify roles, or find and assign GNSS devices. More...
class  GPSSensor
 A GPS sensor implementation that receives NMEA data from serial connections, files, or the local device, and provides position, orientation, and satellite information. More...
class  HardwareCommandQueue< t_type >
 A base class for communicating with Hardware, typically firmware by the software. More...
struct  HardwareCommandQueue< t_type >::CommandQueueItem
 An item in the command queue containing the command, arguments, and validation regex. More...
struct  HardwareCommandQueue< t_type >::CommandRecord
 A record of a command execution with timing information. More...
struct  HardwareSearchParameters
 Options for finding active hardware connections. More...
struct  HardwareSearchPathParameters
 A series of paths to use for finding potential hardware connections. More...
class  IMUCalibrator
 Logic and storage for IMU calibration. More...
class  JorvikTotalStation
 Represents the Jorvik Total Station, a 3D scanner with advanced measurement capabilities. More...
class  Light
 A Device responsible for turning on and off a light source. More...
class  LocalBattery
 Allows the software to get information about local system batteries. More...
class  MadgwickOrientationSensor
 Used to calculate madgick orientation given sensor streams for gyro and optionally magnetometer(s) and accelerometer(s). More...
class  MadgwickSimulator
 A simulated device that generates IMU data and runs a Madgwick orientation filter to test and visualize orientation estimation behavior. More...
class  Motor
 A motor is a device which produces rotational spin. More...
class  OrientationSensor
 Forward declaration for design object lookup service. More...
class  PositionSensor
 Forward declaration for distance encoder device. More...
class  RangeSensor
 A RangeSensor is a Device that determines the distance of a target at a certain orientation. More...
class  RasterRangeSensor
 A RangeSensor implementation for raster depth cameras. More...
class  RealSenseMotor
 Motor controller for a single servo axis on a RealSense scanning mount. More...
class  RealSenseMotorManager
 Device that manages a pair of RealSenseMotor servo axes for a scanning mount. More...
class  TemperatureSensor
 A Device responsible for determining the temperature of either the environment or a specific component. More...
class  VncDevice
 A Device subclass that manages the VNC RFB protocol, handling connection setup, framebuffer updates, and input event forwarding to the remote server. More...

Detailed Description

Hardware device abstractions and sensor implementations.

Base classes and concrete implementations for orientation sensors, position sensors, range sensors, temperature sensors, batteries, motors, encoders, and 3D scanners.