|
|
DriveWorks SDK Reference| 0.6.67 Release |
Defines sensor serializer.
Data Structures | |
| struct | dwSerializerParams |
| Holds the parameters for sensor serializer creation. More... | |
Typedefs | |
| typedef struct dwSensorSerializerObject * | dwSensorSerializerHandle_t |
| Handle representing a sensor serializer. More... | |
| typedef void(* | dwSensorSerializerOnDataFunc_t) (const uint8_t *data, size_t size, void *userData) |
| Callback type for getting data from sensor serializer. More... | |
| struct dwSerializerParams |
| Data Fields | ||
|---|---|---|
| dwSensorSerializerOnDataFunc_t | onData | Callback executed by the serializer on new data available. |
| const char * | parameters |
Array for additional parameters provided to sensor serializer creation. The parameters argument is an array in the form of key-value pairs separated by commas, i.e., key1=value1,key2=value2,key3=value3. Supported
For a code snippet, see dwSensorSerializer_initialize(). |
| void * | userData | User data to be passed to the callback. |
| typedef struct dwSensorSerializerObject* dwSensorSerializerHandle_t |
Handle representing a sensor serializer.
Definition at line 69 of file SensorSerializer.h.
| typedef void(* dwSensorSerializerOnDataFunc_t) (const uint8_t *data, size_t size, void *userData) |
Callback type for getting data from sensor serializer.
| [in] | data | A pointer to the byte array of serialized data. |
| [in] | size | A pointer to the size of the byte array. |
Definition at line 66 of file SensorSerializer.h.
| DW_API_PUBLIC dwStatus dwSensorSerializer_attachTo | ( | dwSensorSerializerHandle_t | serializer, |
| dwSensorSerializerHandle_t | masterSerializer | ||
| ) |
Starts and stops serialization of a sensor with a master serializer.
This method attaches the serializer to the same thread of the master serializer. The slave serializer handle is still used to call dwSensorSerializer_serializeDataAsync().
| [in] | serializer | Specifies the sensor serializer handle. |
| [in] | masterSerializer | Specifies the sensor serializer handle that is the main thread. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_detachFrom | ( | dwSensorSerializerHandle_t | serializer, |
| dwSensorSerializerHandle_t | masterSerializer | ||
| ) |
This method detaches the serializer previously attached with dwSensorSerializer_attachTo().
Due to the asyncronous nature of this call, the serializer may still be attached to the serializing thread immediately following this call. dwSensorSerializer_isAttached() must be polled for status.
| [in] | serializer | Specifies the sensor serializer handle. |
| [in] | masterSerializer | Specifies the sensor serializer handle that takes ownership of the serializer. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_initialize | ( | dwSensorSerializerHandle_t * | serializer, |
| const dwSerializerParams * | params, | ||
| dwSensorHandle_t | sensor | ||
| ) |
Initializes a sensor serializer with the parameters provided.
The snippet below shows how to populate the params array and call this function. This snippet is from GMSL Camera Capture Sample.
| [out] | serializer | A pointer to the sensor serializer handle. |
| [in] | params | A pointer to the sensor serializer parameters. |
| [in] | sensor | Specifies the sensor used to create the serializer. This is necessary because each sensor has its own unique serializer. For example, camera provides a serializer that can encode the data, while GPS serializes RAW data. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_isAttached | ( | dwBool * | isAttached, |
| dwSensorSerializerHandle_t | serializer | ||
| ) |
Query method to check whether the serializer is attached to another.
| [out] | isAttached | Specifies whether the sensor serializer handle is attached to another. |
| [in] | serializer | The sensor serializer handle. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_release | ( | dwSensorSerializerHandle_t * | serializer | ) |
Releases a sensor serializer.
If the serializer has been attached to a master serializer via dwSensorSerializer_attachTo(), this method fails with DW_NOT_AVAILABLE. If this happens, dwSensorSerializer_detachFrom() must be called, and then this method succeeds. If the serializer is a master serializer that has other serializers attached, it releases as normal and the slave serializers are no longer be attached.
| [in] | serializer | A pointer to the sensor serializer handle. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_serializeCameraFrame | ( | dwCameraFrameHandle_t | frame, |
| dwSensorSerializerHandle_t | serializer | ||
| ) |
Pushes a camera frame to the serializer.This method must only be used if dwSensorSerializer_start is not called.
This pushes the serialized image directly to the sink.
| [in] | frame | Handle to the camera frame. |
| [in] | serializer | Specifies the sensor serializer handle. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_serializeCameraFrameAsync | ( | dwCameraFrameHandle_t | frame, |
| dwSensorSerializerHandle_t | serializer | ||
| ) |
Pushes a camera frame to the serializer.
This method is thread-safe.
| [in] | frame | Handle to the camera frame. |
| [in] | serializer | Specifies the sensor serializer handle. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_serializeData | ( | const uint8_t * | data, |
| size_t | size, | ||
| dwSensorSerializerHandle_t | serializer | ||
| ) |
Pushes data to the serializer.
This method is thread-safe and thus can be used on the capture thread (or any other thread).
| [in] | data | A pointer to the byte array of data. |
| [in] | size | Specifies the size of the byte array. |
| [in] | serializer | Specifies the handle to the sensor serializer. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_serializeDataAsync | ( | const uint8_t * | data, |
| size_t | size, | ||
| dwSensorSerializerHandle_t | serializer | ||
| ) |
Pushes data to the serializer.
This method is thread-safe and thus can be used on the capture thread (or any other thread). Use this method in conjunction with dwSensorSerializer_start/dwSensorSerializer_stop.
| [in] | data | A pointer to the byte array of data. |
| [in] | size | Specifies the size of the byte array. |
| [in] | serializer | Specifies the handle to the sensor serializer. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_start | ( | dwSensorSerializerHandle_t | serializer | ) |
Starts serialization of sensor.
This method creates a new thread and begins the serialization loop.
| [in] | serializer | Specifies the sensor serializer handle. |
| DW_API_PUBLIC dwStatus dwSensorSerializer_stop | ( | dwSensorSerializerHandle_t | serializer | ) |
Starts serialization of sensor.
This method stops the thread and the serialization loop.
| [in] | serializer | Specifies the sensor serializer handle. |