1 # Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved.
3 @page gps_usecase2 Reading GPS data from raw (binary) data.
5 The `dwSensorGPS_processRawData()` and `dwSensorGPS_popFrame()` functions
6 can be used to parse raw sensor data and read the measurements in the
7 `::dwGPSFrame` format. `dwSensorGPS_processRawData()` copies parsed data,
8 therefore the raw data can be returned after the call.
12 The following code shows the general structure of a program reading raw
13 data from a sensor, serializing it and parsing it.
15 dwSensorHandle_t gpsSensor;
16 dwSAL_createSensor(&gpsSensor, ..., ...);
18 dwSensor_start(gpsSensor);
20 const uint8_t *data = nullptr;
25 dwStatus status = DW_NOT_READY;
27 while (status == DW_NOT_READY)
29 dwSensor_readRawData(&data, &size, 1000000, gpsSensor);
31 status = dwSensorGPS_processRawData(data, size, gpsSensor);
33 dwSensorSerializer_serializeDataAsync(data, size, ...);
35 dwSensor_returnRawData(data, gpsSensor);
39 dwSensorGPS_popFrame(&frame, gpsSensor);
44 dwSensor_stop(gpsSensor);
45 dwSAL_releaseSensor(&gpsSensor);
47 For more details see @ref dwx_record_sample