38 #ifndef DW_SENSORS_COMMON_PLUGIN_H 39 #define DW_SENSORS_COMMON_PLUGIN_H 201 dwTime_t timeout_us, dwSensorPluginSensorHandle_t handle);
NVIDIA DriveWorks API: Core Types
dwStatus(* dwSensorPlugin_start)(dwSensorPluginSensorHandle_t handle)
Starts the sensor previously successfully created with 'dwSensorPlugin_createSensor' interface...
dwStatus(* dwSensorPlugin_reset)(dwSensorPluginSensorHandle_t handle)
Resets the sensor.
dwSensorPlugin_createSensor createSensor
void * dwSensorPluginSensorHandle_t
dwStatus(* dwSensorPlugin_release)(dwSensorPluginSensorHandle_t handle)
Releases a sensor managed by the plugin module.
dwStatus(* dwSensorPlugin_pushData)(size_t *lenPushed, const uint8_t *data, const size_t size, dwSensorPluginSensorHandle_t handle)
Pushes raw data obtained from a previous 'dwSensorPlugin_readRawData' call for decoding.
dwStatus(* dwSensorPlugin_stop)(dwSensorPluginSensorHandle_t handle)
Stops the sensor.
dwSensorPlugin_createHandle createHandle
dwSensorPlugin_release release
dwStatus(* dwSensorPlugin_createHandle)(dwSensorPluginSensorHandle_t *handle, dwSensorPluginProperties *properties, const char *params, dwContextHandle_t ctx)
Creates a new handle to the sensor managed by the plugin module.
dwStatus
Status definition.
NVIDIA DriveWorks API: Sensors
dwSensorPlugin_readRawData readRawData
dwSensorPlugin_reset reset
dwStatus(* dwSensorPlugin_returnRawData)(const uint8_t *data, dwSensorPluginSensorHandle_t handle)
Returns RAW data to sensor as a byte array.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
dwStatus(* dwSensorPlugin_createSensor)(const char *params, dwSALHandle_t sal, dwSensorPluginSensorHandle_t handle)
Creates and initializes a new sensor managed by the plugin.
dwSensorPlugin_pushData pushData
Function Table exposing common plugin functions.
dwSensorPlugin_returnRawData returnRawData
struct dwSALObject * dwSALHandle_t
Handle representing the Sensor Abstraction Layer interface.
Structure for generic constants returned by the plugin.
dwStatus(* dwSensorPlugin_readRawData)(const uint8_t **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.
struct dwContextObject * dwContextHandle_t
Context handle.
NVIDIA DriveWorks API: Core Methods
size_t packetSize
Packet size for each raw data message.
dwSensorPlugin_start start