![]() |
DriveWorks SDK Reference| 0.6.67 Release |
Defines the core Context methods of the SDK.
Data Structures | |
struct | dwContextParameters |
A set of parameters that is passed to the SDK to create the context. More... | |
Typedefs | |
typedef struct dwContextObject const * | dwConstContextHandle_t |
typedef struct dwContextObject * | dwContextHandle_t |
Context handle. More... | |
Functions | |
DW_API_PUBLIC dwStatus | dwContext_getCUDAProperties (int32_t *driverVersion, int32_t *apiVersion, dwContextHandle_t context) |
Returns Driver and Runtime API version of CUDA on the current machine. More... | |
DW_API_PUBLIC dwStatus | dwContext_getCurrentTime (dwTime_t *time, dwContextHandle_t ctx) |
Returns the current timestamp. More... | |
DW_API_PUBLIC dwStatus | dwContext_getGPUAttribute (int32_t *value, cudaDeviceAttr attribute, int32_t deviceNum, dwContextHandle_t context) |
Returns the value of the selected cuda attribute for the specific cuda device. More... | |
DW_API_PUBLIC dwStatus | dwContext_getGPUCount (int32_t *count, dwContextHandle_t context) |
Get the avilable GPU devices count. More... | |
DW_API_PUBLIC dwStatus | dwContext_getGPUDeviceCurrent (int32_t *deviceNumber, dwContextHandle_t context) |
Returns the currently selected GPU device. More... | |
DW_API_PUBLIC dwStatus | dwContext_getGPUDeviceType (dwGPUDeviceType *deviceType, int32_t deviceNum, dwContextHandle_t context) |
Returns the device type of the input GPU number. More... | |
DW_API_PUBLIC dwStatus | dwContext_getGPUProperties (cudaDeviceProp *properties, int32_t deviceNum, dwContextHandle_t context) |
Returns the properties for the specific cuda device. More... | |
DW_API_PUBLIC dwStatus | dwContext_getNvMediaDevice (NvMediaDevice **device, dwContextHandle_t ctx) |
Gets the NvMediaDevice used within the context. More... | |
DW_API_PUBLIC dwStatus | dwContext_isTimePTPSynchronized (dwBool *flag, dwContextHandle_t ctx) |
Check if the used time source inside the context is synchronized over PTP. More... | |
DW_API_PUBLIC dwStatus | dwContext_selectGPUDevice (int32_t deviceNumber, dwContextHandle_t context) |
Selects a GPU device, if available. More... | |
DW_API_PUBLIC dwStatus | dwContext_selectGPUDeviceType (dwGPUDeviceType deviceType, dwContextHandle_t context) |
Selects a GPU device type either integrated or discreet, if available. More... | |
DW_API_PUBLIC dwStatus | dwContext_setNvMediaDevice (NvMediaDevice *device, dwContextHandle_t ctx) |
Sets NvMediaDevice to be used within the context. More... | |
DW_API_PUBLIC dwStatus | dwGetLastError (const char **errorMsg) |
Retrieves the last error encountered. More... | |
DW_API_PUBLIC dwStatus | dwInitialize (dwContextHandle_t *context, dwVersion header_version, const dwContextParameters *params) |
Creates and initializes an SDK context. More... | |
DW_API_PUBLIC dwStatus | dwRelease (dwContextHandle_t *context) |
Releases the context. More... | |
DW_API_PUBLIC dwStatus | dwReset (dwContextHandle_t context) |
Resets the context. More... | |
struct dwContextParameters |
Data Fields | ||
---|---|---|
const char * | dataPath |
Path where all DriveWorks related data required during runtime are stored. If path is set to NULL, a current path ./ is used. |
NvMediaDevice * | nvmediaDevice | NvMedia device pointer or NULL if SDK should handle NvMedia context. |
typedef struct dwContextObject const* dwConstContextHandle_t |
typedef struct dwContextObject* dwContextHandle_t |
DW_API_PUBLIC dwStatus dwContext_getCUDAProperties | ( | int32_t * | driverVersion, |
int32_t * | apiVersion, | ||
dwContextHandle_t | context | ||
) |
Returns Driver and Runtime API version of CUDA on the current machine.
[out] | driverVersion | Driver version. |
[out] | apiVersion | Runtime API version. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_getCurrentTime | ( | dwTime_t * | time, |
dwContextHandle_t | ctx | ||
) |
Returns the current timestamp.
Timestamps from the same context are guaranteed to be in sync. The returned time represents the absolute time as received through system time source. On POSIX based systems, the time is measured using CLOCK_MONOTONIC time source. On Windows based systems, the returned time is relative to the epoch, i.e., 31std dec, 1969.
[out] | time | A pointer to the return time to a given location, in [us]. |
[in] | ctx | Specifies the context. |
DW_API_PUBLIC dwStatus dwContext_getGPUAttribute | ( | int32_t * | value, |
cudaDeviceAttr | attribute, | ||
int32_t | deviceNum, | ||
dwContextHandle_t | context | ||
) |
Returns the value of the selected cuda attribute for the specific cuda device.
[out] | value | Integer representing the value of the requested attribute. |
[in] | attribute | Specifies the attribute requested. |
[in] | deviceNum | Specifies the device number. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_getGPUCount | ( | int32_t * | count, |
dwContextHandle_t | context | ||
) |
Get the avilable GPU devices count.
[out] | count | The number of GPU devices available. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_getGPUDeviceCurrent | ( | int32_t * | deviceNumber, |
dwContextHandle_t | context | ||
) |
Returns the currently selected GPU device.
If no device is selected, will return -1.
[out] | deviceNumber | The number of GPU device. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_getGPUDeviceType | ( | dwGPUDeviceType * | deviceType, |
int32_t | deviceNum, | ||
dwContextHandle_t | context | ||
) |
Returns the device type of the input GPU number.
[out] | deviceType | The type of GPU device. |
[in] | deviceNum | Specifies the device number. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_getGPUProperties | ( | cudaDeviceProp * | properties, |
int32_t | deviceNum, | ||
dwContextHandle_t | context | ||
) |
Returns the properties for the specific cuda device.
[out] | properties | A struct containing the proerties. |
[in] | deviceNum | Specifies the device number. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_getNvMediaDevice | ( | NvMediaDevice ** | device, |
dwContextHandle_t | ctx | ||
) |
Gets the NvMediaDevice used within the context.
[out] | device | A pointer to the device to be filled. |
[in] | ctx | Specifies the context from which to grab nvmedia device. |
DW_API_PUBLIC dwStatus dwContext_isTimePTPSynchronized | ( | dwBool * | flag, |
dwContextHandle_t | ctx | ||
) |
Check if the used time source inside the context is synchronized over PTP.
PTP synchronization is available starting from PDK 4.1.6.4 and provides a solution to synchronize mutiple DrivePX2 or AutoCruise boxes to a common clock base. All sensor readings as well as the dwContext_getCurrentTime()
method will be based on the same time source.
[out] | flag | Return DW_TRUE if PTP synchronized time is used. |
[in] | ctx | Specifies the context. |
DW_API_PUBLIC dwStatus dwContext_selectGPUDevice | ( | int32_t | deviceNumber, |
dwContextHandle_t | context | ||
) |
Selects a GPU device, if available.
[in] | deviceNumber | The number of GPU device. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_selectGPUDeviceType | ( | dwGPUDeviceType | deviceType, |
dwContextHandle_t | context | ||
) |
Selects a GPU device type either integrated or discreet, if available.
[in] | deviceType | The type of GPU device. |
[in] | context | Specifies the context handle. |
DW_API_PUBLIC dwStatus dwContext_setNvMediaDevice | ( | NvMediaDevice * | device, |
dwContextHandle_t | ctx | ||
) |
Sets NvMediaDevice to be used within the context.
[in] | device | A pointer to the NvMediaDeive to be used. |
[in] | ctx | Specifies the context to set nvmedia device. |
DW_API_PUBLIC dwStatus dwGetLastError | ( | const char ** | errorMsg | ) |
Retrieves the last error encountered.
When a DriveWorks function reports an error, this error is stored internally. It can later be retrieved by this function. After calling this function, the error is reset and future calls will return DW_SUCCESS
until another error is encountered.
Error information is thread local. Each thread has its own last error and an error encountered in one thread will not be visible in another thread.
[out] | errorMsg | A pointer to a pointer to a string containing a description of the last error encountered. May be NULL. |
DW_API_PUBLIC dwStatus dwInitialize | ( | dwContextHandle_t * | context, |
dwVersion | header_version, | ||
const dwContextParameters * | params | ||
) |
Creates and initializes an SDK context.
The context is required for initialization of the SDK modules.
[out] | context | A pointer to the context handler is returned here. |
[in] | header_version | Specifies current driveworks API version (usually DW_VERSION). |
[in] | params | A pointer with a set of parameters to create the SDK. Can be NULL for a default set of parameters. |
DW_API_PUBLIC dwStatus dwRelease | ( | dwContextHandle_t * | context | ) |
Releases the context.
Any module created with this context must be released before the context can be released.
[in] | context | A pointer to the context to be released. |
DW_API_PUBLIC dwStatus dwReset | ( | dwContextHandle_t | context | ) |
Resets the context.
[in] | context | A handle to the context to be reset. |