|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
20 #ifndef DW_SENSORS_SENSORLIVE_SENSORPLUGIN_H
21 #define DW_SENSORS_SENSORLIVE_SENSORPLUGIN_H
23 #include <dw/core/base/Types.h>
24 #include <dw/core/context/Context.h>
26 #include <dw/sensors/common/SensorTypes.h>
156 #define SENSOR_PLUGIN_COMMON_FUNCTIONS \
157 dwSensorPlugin_initializeHandle initializeHandle; \
158 dwSensorPlugin_release release; \
159 dwSensorPlugin_start start; \
160 dwSensorPlugin_stop stop; \
161 dwSensorPlugin_reset reset; \
162 dwSensorPlugin_readRawData readRawData; \
163 dwSensorPlugin_returnRawData returnRawData
195 #endif // DW_SENSORS_SENSORLIVE_SENSORPLUGIN_H
dwStatus(* dwSensorPlugin_stop)(dwSensorPluginSensorHandle_t handle)
Stops the sensor.
dwStatus(* dwSensorPlugin_returnRawData)(uint8_t const *data, dwSensorPluginSensorHandle_t handle)
Returns RAW data to sensor as a byte array.
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const const dwContextHandle_t ctx
const WFDPipeline const WFDSource const WFDTransition const WFDRect *const const WFDuint64 timestamp
dwStatus(* dwSensorPlugin_initializeHandle)(dwSensorPluginSensorHandle_t *handle, char const *params, dwContextHandle_t ctx)
Initialize a new handle to the sensor managed by the plugin module.
const WFDCommitType const WFDHandle handle
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
struct dwSensorPluginFunctions dwSensorPluginFunctions
Function Table exposing sensor plugin functions.
dwStatus(* dwSensorPlugin_readRawData)(uint8_t const **data, size_t *size, dwTime_t *timestamp, dwTime_t timeout_us, dwSensorPluginSensorHandle_t handle)
Reads RAW data for one single message from the sensor as byte array.
dwStatus(* dwSensorPlugin_reset)(dwSensorPluginSensorHandle_t handle)
Resets the sensor.
void * dwSensorPluginSensorHandle_t
Plugin handle. Used in plugin public interfaces.
DW_API_PUBLIC dwStatus dwSAL_registerSensorPlugin(dwSensorType sensorType, char const *codecMimeType, void const *funcTable, dwSALHandle_t const sal)
Register sensor plugin which works with live sensors.
dwSensorType
Defines the type of sensors that are available in DriveWorks.
SENSOR_PLUGIN_COMMON_FUNCTIONS
struct dwContextObject * dwContextHandle_t
Context handle.
dwStatus(* dwSensorPlugin_start)(dwSensorPluginSensorHandle_t handle)
Starts the sensor previously successfully created with 'dwSensorPlugin_createSensor' interface.
struct dwSALObject * dwSALHandle_t
Handle representing the Sensor Abstraction Layer interface.
Function Table exposing sensor plugin functions.
dwStatus
Status definition.
dwStatus(* dwSensorPlugin_release)(dwSensorPluginSensorHandle_t handle)
Releases a sensor managed by the plugin module.
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params