VectorNav C Library
ezasyncdata.h
1 #ifndef _VNEZASYNCDATA_H_
2 #define _VNEZASYNCDATA_H_
3 
4 #include "vn/int.h"
5 #include "vn/error.h"
6 #include "vn/sensors/compositedata.h"
7 #include "vn/sensors.h"
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
15 typedef struct
16 {
19 
22 
25 
27 
35 VnError VnEzAsyncData_initializeAndConnect(VnEzAsyncData* ezAsyncData, const char* portName, uint32_t baudrate);
36 
41 VnError VnEzAsyncData_disconnectAndUninitialize(VnEzAsyncData* ezAsyncData);
42 
48 VnCompositeData VnEzAsyncData_currentData(VnEzAsyncData* ezAsyncData);
49 
54 VnSensor* VnEzAsyncData_sensor(VnEzAsyncData* ezAsyncData);
55 
56 #ifdef __cplusplus
57 }
58 #endif
59 
60 #endif
VnCompositeData * curData
The current data received from asynchronous data packets.
Definition: ezasyncdata.h:24
Helpful structure for working with VectorNav sensors.
Definition: sensors.h:894
VnCriticalSection * curDataCS
Critical section for accessing the current data.
Definition: ezasyncdata.h:21
Definition: criticalsection.h:38
Composite structure of all available data types from VectorNav sensors.
Definition: compositedata.h:23
Structure supporting easy and reliable access to asynchronous data from a VectorNav sensor at the cos...
Definition: ezasyncdata.h:15
VnSensor * sensor
The associated connected sensor.
Definition: ezasyncdata.h:18