1 /******************************************************************************
\r
4 * USE OF THIS SOFTWARE (including any copy or compiled version thereof) AND *
\r
5 * DOCUMENTATION IS SUBJECT TO THE SOFTWARE LICENSE AND RESTRICTIONS AND THE *
\r
6 * WARRANTY DISLCAIMER SET FORTH IN LEGAL_NOTICE.TXT FILE. IF YOU DO NOT *
\r
7 * FULLY ACCEPT THE TERMS, YOU MAY NOT INSTALL OR OTHERWISE USE THE SOFTWARE *
\r
8 * OR DOCUMENTATION. *
\r
9 * NOTWITHSTANDING ANYTHING TO THE CONTRARY IN THIS NOTICE, INSTALLING OR *
\r
10 * OTHERISE USING THE SOFTWARE OR DOCUMENTATION INDICATES YOUR ACCEPTANCE OF *
\r
11 * THE LICENSE TERMS AS STATED. *
\r
13 ******************************************************************************/
\r
14 /* Version: 1.8.9\3686 */
\r
16 /* Date : 12/08/2012 */
\r
19 \brief CellGuide global types
\r
20 \attention This file should not be modified.
\r
21 If you think something is wrong here, please contact CellGuide
\r
28 #endif /*__cplusplus*/
\r
30 /** Unsigned 8 bit data */
\r
31 typedef unsigned char U8;
\r
32 /** Unsigned 16 bit data */
\r
33 typedef unsigned short U16;
\r
34 /** Unsigned 32 bit data*/
\r
35 typedef unsigned long U32;
\r
36 /** Signed 8 bit data */
\r
37 typedef signed char S8;
\r
38 /** Signed 16 bit data */
\r
39 typedef signed short S16;
\r
40 /** Signed 32 bit data */
\r
41 typedef signed long S32;
\r
42 /** 8-bit text data */
\r
44 /** 16-bit text data */
\r
47 #define CG_MAX_S32 (0x7FFFFFFF)
\r
48 #define CG_MAX_S16 (0x7FFF)
\r
50 #if !(defined (__BORLANDC__)) && !(defined (_MSC_VER)) && !(defined(TCC7801))
\r
51 /** Boolean, TRUE/FALSE */
\r
53 #endif /* !(defined (__BORLANDC__) && defined (_MSC_VER)) */
\r
55 #if !(defined (__BORLANDC__)) && !(defined (_MSC_VER)) && !(defined (APPROACH5C))
\r
58 #endif /* !(defined (__BORLANDC__) && defined (_MSC_VER)) */
\r
75 #if defined (_MSC_VER)
\r
76 //#define U64_ZERO 0
\r
77 // typedef unsigned __int64 U64_32; /* unsigned 64 bit data */ // TODO Noam - made problems in hardware files...
\r
78 #define U64_ZERO {0,0}
\r
83 typedef __int64 S64; /* signed 64 bit data */
\r
84 typedef __int64 SINT64; /* signed 64 bit data */
\r
85 typedef unsigned __int64 U64; /* signed 64 bit data */
\r
86 #elif defined (__LINUX__)
\r
87 #define U64_ZERO {0,0}
\r
92 typedef signed long long int S64; /* signed 64 bit data */
\r
93 typedef signed long long int SINT64; /* signed 64 bit data */
\r
94 typedef unsigned long long int U64; /* signed 64 bit data */
\r
95 #elif /*defined (__BORLANDC__) || */defined(EN_64BIT_INTEGER)
\r
97 typedef unsigned long long U64; /* unsigned 64 bit data */
\r
98 typedef long long S64; /* signed 64 bit data */
\r
99 typedef long long SINT64; /* signed 64 bit data */
\r
101 // All that are not WCE not Linux (ADS1_2 for instance)
\r
102 #define U64_ZERO {0,0}
\r
103 /** a structure for 64-bit integer */
\r
108 typedef unsigned long long U64; /* unsigned 64 bit data */
\r
109 /** a structure for 64-bit signed integer */
\r
114 typedef long long SINT64; /* signed 64 bit data */
\r
117 /** Single-precision floating point */
\r
118 typedef float FLOAT;
\r
119 /** Double-precision floating point */
\r
120 typedef double DOUBLE;
\r
136 #if (defined(__TARGET_ARCH_4T) ||defined (__CW32__) || defined (__GCC32__) || defined (__UCSO__) || defined (__LINUX__) ||\
\r
137 defined (__SYMBIAN__) ||defined (__NUCLEUS__) || defined (__BORLANDC__) || defined (_MSC_VER) || defined(MP_211) || defined(APPROACH5C)) ||\
\r
138 defined (__ARMEL__ )
\r
139 #ifndef LITTLE_ENDIAN
\r
140 #define LITTLE_ENDIAN
\r
146 /** file types for ADM (Assistance Data Manager)*/
\r
149 ECgAgpsBinaryFile = 0,
\r
150 ECgAgpsRawBinaryFile,
\r
152 ECgAgpsAlmanacSemFile,
\r
153 ECgAgpsAlmanacYumaFile
\r
157 /* This type will be added if it is not exists in our target compiler */
\r
163 typedef U16 USHORT;
\r
167 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
\r
168 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
\r
169 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
\r
170 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
\r
171 // TEMPORARY CODE - NOAM
\r
173 /*************************************************************************************************
\r
174 Type: TCgAgpsIonosphere
\r
175 Description: Ionosphere data
\r
176 *************************************************************************************************/
\r
179 /*************************************************************************************************
\r
180 Type: TCgAgpsPosition
\r
181 Description: Geographical position
\r
182 *************************************************************************************************/
\r
183 // TODO NG 22/6/2010 should be replaced with TCgCoordinatesLLA (from CgCoordinates.h)
\r
184 typedef struct SCgAgpsPosition
\r
186 DOUBLE latitude; /** geographical latitude */
\r
187 DOUBLE longitude; /** geographical longitude */
\r
188 DOUBLE altitude; /** geographical altitude */
\r
191 #define ALTITUDE_NOT_VALID (0xFFFF)
\r
194 S16 altitude; /** height (from database) [meters] */
\r
195 U16 err; /** Height expected error [meters] */
\r
199 #define __STRUCT_PACKED__ __attribute__ ((packed))
\r
201 #define __STRUCT_PACKED__
\r
206 ECG_BYTE_ORDER_1234 = 0x0,
\r
207 ECG_BYTE_ORDER_2143 = 0x1,
\r
208 ECG_BYTE_ORDER_3412 = 0x2,
\r
209 ECG_BYTE_ORDER_4321 = 0x3
\r
216 ECG_SWAP_BYTES_AND_WORDS
\r
219 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\r
220 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\r
221 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\r
222 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\r
225 #endif /*__cplusplus*/
\r
227 #endif /*_CG_AGPS_GENERAL_TYPES_H*/
\r