versadac  1
versadac - Scalable Recorder Firmware
uhh_nav_function_typedefs.h
1 
5 #ifndef _UHH_FUNCTIONS_TYPES_C
6 #define _UHH_FUNCTIONS_TYPES_C
7 
8 #include "stdtypes.h"
9 
10 typedef struct TchanOther
11 {
12  double dSpanLo;
13  double dSpanHi;
14  float fZoneLo;
15  float fZoneHi;
16  uc_char* szDescriptor;
17  uint8 colour;
18  uint8 uPvDecPl;
19  uint8 uPvFormat;
20  uc_char* szActive;
21  uc_char* szInactive;
22  uc_char* szUnits;
23 } ChanOther;
24 
25 typedef struct TchanData
26 {
27  double dVal;
28  sint32 nStatusChanges;
29  uint8 uStatus;
30  bool bOutage;
31  bool bClkChange;
32  bool bRecChange;
33  bool bLapses;
34 } ChanData;
35 
36 typedef struct TchanTime
37 {
38  double dPtime; /* Pseudo-time for this sample */
39 } SampleTime;
40 
41 typedef struct TchanRTime
42 {
43  double lRtime; /* real-time for this sample */
44 } RealTime;
45 
46 typedef struct TmsgData
47 {
48  double m_dPtime; /* Pseudo-time for the message */
49  sint32 m_nCategory; /* defined in ENUM_MsgLogCategories */
50  sint32 m_nNumBytes; /* length of the message */
51  uint8 *m_auMessage; /* message content */
52 } MsgData;
53 
54 typedef struct TdrawLastPlots
55 {
56  int x;
57  double y;
58  bool firstPlot;
59 } LastCoords;
60 
61 typedef struct TdrawCurrentPlots
62 {
63  int start;
64  int end;
65  int previous;
66 } CurrCoords;
67 
68 typedef struct TheaderData
69 {
70  int numChans;
71  ChanOther *chanOther;
72 } HeaderData;
73 
74 typedef struct TmessageData
75 {
76  int rollingIndex;
77  int maxMessages;
78  int maxNavMessages;
79  int numMessages;
80  MsgData *Messages;
81 } MessageData;
82 
83 typedef struct TdrawData
84 {
85  int numChans;
86  int numSamples;
87  ChanData *Samples;
88  SampleTime *sampleTimes;
89  RealTime *realTimes;
90  MessageData SampleMessages;
91 } DrawData;
92 
93 #endif
Definition: uhh_nav_function_typedefs.h:68
Definition: uhh_nav_function_typedefs.h:25
Definition: uhh_nav_function_typedefs.h:61
Definition: uhh_nav_function_typedefs.h:46
Definition: uhh_nav_function_typedefs.h:10
Definition: uhh_nav_function_typedefs.h:41
Definition: uhh_nav_function_typedefs.h:36
Definition: uhh_nav_function_typedefs.h:83
Definition: uhh_nav_function_typedefs.h:54
Definition: uhh_nav_function_typedefs.h:74