38#ifndef DW_SENSORS_COMMON_PLUGIN_H
39#define DW_SENSORS_COMMON_PLUGIN_H
NVIDIA DriveWorks API: Sensors
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: Core Methods
struct dwContextObject * dwContextHandle_t
Context handle.
dwStatus
Status definition.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
dwSensorPlugin_reset reset
dwSensorPlugin_start start
size_t packetSize
Packet size for each raw data message.
dwSensorPlugin_returnRawData returnRawData
dwSensorPlugin_rawToDecMap rawToDec
Indicate the relationship between raw data and decoded packet.
dwSensorPlugin_firmwareVersion firmware
dwSensorPlugin_pushData pushData
dwSensorPlugin_getSensorInformation getSensorInformation
dwSensorPlugin_createHandle createHandle
dwSensorPlugin_release release
dwSensorPlugin_rawDataReadyForDecode rawDataReadyForDecode
Funciton pointer used to check if raw data is ready for decode.
dwSensorPlugin_readRawData readRawData
dwSensorPlugin_createSensor createSensor
dwSensorPlugin_getRawPackets getRawPackets
dwStatus(* dwSensorPlugin_stop)(dwSensorPluginSensorHandle_t handle)
Stops the sensor.
dwSensorPlugin_rawToDecMap
dwStatus(* dwSensorPlugin_release)(dwSensorPluginSensorHandle_t handle)
Releases a sensor managed by the plugin module.
dwStatus(* dwSensorPlugin_rawDataReadyForDecode)(size_t *offset, size_t *size, uint8_t const *const data, dwSensorPluginSensorHandle_t ctx)
API for sensor that raw data and decoded packet are many to one relationship.
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(* dwSensorPlugin_getRawPackets)(uint8_t const *const rawData, size_t *const size, dwSensorPlugin_rawDataLevel level, int32_t groupNum, uint8_t const **const data, dwSensorPluginSensorHandle_t handle)
Reads RAW data from different level.
dwStatus(* dwSensorPlugin_start)(dwSensorPluginSensorHandle_t handle)
Starts the sensor previously successfully created with 'dwSensorPlugin_createSensor' interface.
dwStatus(* dwSensorPlugin_returnRawData)(const uint8_t *data, dwSensorPluginSensorHandle_t handle)
Returns RAW data to sensor as a byte array.
void * dwSensorPluginSensorHandle_t
dwStatus(* dwSensorPlugin_getSensorInformation)(dwSensorPlugin_information *information, dwSensorPluginSensorHandle_t sensor)
Gets information of this sensor.
dwStatus(* dwSensorPlugin_pushData)(size_t *lenPushed, const uint8_t *data, size_t const size, dwSensorPluginSensorHandle_t handle)
Pushes raw data obtained from a previous 'dwSensorPlugin_readRawData' call for decoding.
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.
dwSensorPlugin_rawDataLevel
dwStatus(* dwSensorPlugin_reset)(dwSensorPluginSensorHandle_t handle)
Resets the sensor.
dwStatus(* dwSensorPlugin_createSensor)(const char *params, dwSALHandle_t sal, dwSensorPluginSensorHandle_t handle)
Creates and initializes a new sensor managed by the plugin.
@ DW_SENSORS_RAW_DEC_NOT_SUPPORTED
Not supported.
@ DW_SENSORS_RAW_DEC_MANY_TO_ONE
N-1(N>1) map between raw data and decoded packet.
@ DW_SENSORS_RAW_DEC_ONE_TO_ONE
1-1 map between raw data and decoded packet
@ DW_SENSORS_RAW_DATA_LEVEL_TWO
@ DW_SENSORS_RAW_DATA_LEVEL_ZERO
@ DW_SENSORS_RAW_DATA_LEVEL_ONE
@ DW_SENSORS_RAW_DATA_LEVEL_COUNT
Function Table exposing common plugin functions.
Structure for generic constants returned by the plugin.
struct dwSALObject * dwSALHandle_t
Handle representing the Sensor Abstraction Layer interface.