sbgECom Library  4.0.1987-stable
C library to interface SBG Systems IMU/AHRS/INS
sbgEComCmdEvent.h
Go to the documentation of this file.
1 
33 #ifndef SBG_ECOM_CMD_EVENT_H
34 #define SBG_ECOM_CMD_EVENT_H
35 
36 // sbgCommonLib headers
37 #include <sbgCommon.h>
38 
39 // Project headers
40 #include <sbgECom.h>
41 
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45 
46 //----------------------------------------------------------------------//
47 //- Event definitions -//
48 //----------------------------------------------------------------------//
49 
53 typedef enum _SbgEComSyncInId
54 {
60 
65 {
71 
75 typedef enum _SbgEComSyncOutId
76 {
80 
85 {
108 
113 {
118 
119 //----------------------------------------------------------------------//
120 //- Event configurations -//
121 //----------------------------------------------------------------------//
122 
126 typedef struct _SbgEComSyncInConf
127 {
129  int32_t delay;
131 
135 typedef struct _SbgEComSyncOutConf
136 {
139  uint32_t duration;
141 
142 //----------------------------------------------------------------------//
143 //- Public methods -//
144 //----------------------------------------------------------------------//
145 
155 
165 
175 
185 
186 #ifdef __cplusplus
187 }
188 #endif
189 
190 #endif // SBG_ECOM_CMD_EVENT_H
Main header for the SBG Systems common C library.
Contains main sbgECom methods.
enum _SbgEComSyncOutPolarity SbgEComSyncOutPolarity
_SbgEComSyncOutId
Definition: sbgEComCmdEvent.h:76
@ SBG_ECOM_SYNC_OUT_A
Definition: sbgEComCmdEvent.h:77
@ SBG_ECOM_SYNC_OUT_B
Definition: sbgEComCmdEvent.h:78
_SbgEComSyncOutPolarity
Definition: sbgEComCmdEvent.h:113
@ SBG_ECOM_SYNC_OUT_RISING_EDGE
Definition: sbgEComCmdEvent.h:115
@ SBG_ECOM_SYNC_OUT_FALLING_EDGE
Definition: sbgEComCmdEvent.h:114
@ SBG_ECOM_SYNC_OUT_TOGGLE
Definition: sbgEComCmdEvent.h:116
SbgErrorCode sbgEComCmdSyncOutGetConf(SbgEComHandle *pHandle, SbgEComSyncOutId syncOutId, SbgEComSyncOutConf *pConf)
enum _SbgEComSyncInSensitivity SbgEComSyncInSensitivity
enum _SbgEComSyncOutId SbgEComSyncOutId
_SbgEComSyncOutFunction
Definition: sbgEComCmdEvent.h:85
@ SBG_ECOM_SYNC_OUT_MODE_EVENT_IN_A
Definition: sbgEComCmdEvent.h:96
@ SBG_ECOM_SYNC_OUT_MODE_DIRECT_PPS
Definition: sbgEComCmdEvent.h:101
@ SBG_ECOM_SYNC_OUT_MODE_DISABLED
Definition: sbgEComCmdEvent.h:86
@ SBG_ECOM_SYNC_OUT_MODE_EVENT_IN_B
Definition: sbgEComCmdEvent.h:97
@ SBG_ECOM_SYNC_OUT_MODE_PPS
Definition: sbgEComCmdEvent.h:95
@ SBG_ECOM_SYNC_OUT_MODE_EVENT_IN_D
Definition: sbgEComCmdEvent.h:99
@ SBG_ECOM_SYNC_OUT_MODE_DIV_40
Definition: sbgEComCmdEvent.h:93
@ SBG_ECOM_SYNC_OUT_MODE_DIV_10
Definition: sbgEComCmdEvent.h:91
@ SBG_ECOM_SYNC_OUT_MODE_MAIN_LOOP
Definition: sbgEComCmdEvent.h:87
@ SBG_ECOM_SYNC_OUT_MODE_EVENT_IN_C
Definition: sbgEComCmdEvent.h:98
@ SBG_ECOM_SYNC_OUT_MODE_DIV_8
Definition: sbgEComCmdEvent.h:90
@ SBG_ECOM_SYNC_OUT_MODE_DIV_200
Definition: sbgEComCmdEvent.h:94
@ SBG_ECOM_SYNC_OUT_MODE_DIV_20
Definition: sbgEComCmdEvent.h:92
@ SBG_ECOM_SYNC_OUT_MODE_DIV_4
Definition: sbgEComCmdEvent.h:89
@ SBG_ECOM_SYNC_OUT_MODE_DIV_2
Definition: sbgEComCmdEvent.h:88
SbgErrorCode sbgEComCmdSyncInSetConf(SbgEComHandle *pHandle, SbgEComSyncInId syncInId, const SbgEComSyncInConf *pConf)
SbgErrorCode sbgEComCmdSyncInGetConf(SbgEComHandle *pHandle, SbgEComSyncInId syncInId, SbgEComSyncInConf *pConf)
enum _SbgEComSyncInId SbgEComSyncInId
SbgErrorCode sbgEComCmdSyncOutSetConf(SbgEComHandle *pHandle, SbgEComSyncOutId syncOutId, const SbgEComSyncOutConf *pConf)
_SbgEComSyncInId
Definition: sbgEComCmdEvent.h:54
@ SBG_ECOM_SYNC_IN_C
Definition: sbgEComCmdEvent.h:57
@ SBG_ECOM_SYNC_IN_D
Definition: sbgEComCmdEvent.h:58
@ SBG_ECOM_SYNC_IN_B
Definition: sbgEComCmdEvent.h:56
@ SBG_ECOM_SYNC_IN_A
Definition: sbgEComCmdEvent.h:55
enum _SbgEComSyncOutFunction SbgEComSyncOutFunction
struct _SbgEComSyncOutConf SbgEComSyncOutConf
struct _SbgEComSyncInConf SbgEComSyncInConf
_SbgEComSyncInSensitivity
Definition: sbgEComCmdEvent.h:65
@ SBG_ECOM_SYNC_IN_RISING_EDGE
Definition: sbgEComCmdEvent.h:68
@ SBG_ECOM_SYNC_IN_DISABLED
Definition: sbgEComCmdEvent.h:66
@ SBG_ECOM_SYNC_IN_BOTH_EDGES
Definition: sbgEComCmdEvent.h:69
@ SBG_ECOM_SYNC_IN_FALLING_EDGE
Definition: sbgEComCmdEvent.h:67
enum _SbgErrorCode SbgErrorCode
Definition: sbgECom.h:88
Definition: sbgEComCmdEvent.h:127
int32_t delay
Definition: sbgEComCmdEvent.h:129
SbgEComSyncInSensitivity sensitivity
Definition: sbgEComCmdEvent.h:128
Definition: sbgEComCmdEvent.h:136
SbgEComSyncOutPolarity polarity
Definition: sbgEComCmdEvent.h:138
uint32_t duration
Definition: sbgEComCmdEvent.h:139
SbgEComSyncOutFunction outputFunction
Definition: sbgEComCmdEvent.h:137