Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_clock.h
Go to the documentation of this file.
1 
81 //--------------------------------------------------------------------------------------------------
88 //--------------------------------------------------------------------------------------------------
89 
90 #ifndef LEGATO_CLK_INCLUDE_GUARD
91 #define LEGATO_CLK_INCLUDE_GUARD
92 
93 //--------------------------------------------------------------------------------------------------
97 //--------------------------------------------------------------------------------------------------
98 typedef struct
99 {
100  time_t sec;
101  long usec;
102 } le_clk_Time_t;
103 
104 
105 //--------------------------------------------------------------------------------------------------
112 //--------------------------------------------------------------------------------------------------
113 #define LE_CLK_STRING_FORMAT_DATE_TIME "%c"
114 #define LE_CLK_STRING_FORMAT_DATE "%x"
116 #define LE_CLK_STRING_FORMAT_TIME "%X"
118 // @}
120 
121 
122 //--------------------------------------------------------------------------------------------------
132 //--------------------------------------------------------------------------------------------------
134 
135 
136 //--------------------------------------------------------------------------------------------------
146 //--------------------------------------------------------------------------------------------------
148 
149 
150 //--------------------------------------------------------------------------------------------------
157 //--------------------------------------------------------------------------------------------------
159 (
160  le_clk_Time_t timeA,
161  le_clk_Time_t timeB
162 );
163 
164 
165 //--------------------------------------------------------------------------------------------------
173 //--------------------------------------------------------------------------------------------------
175 (
176  le_clk_Time_t timeA,
177  le_clk_Time_t timeB
178 );
179 
180 
181 //--------------------------------------------------------------------------------------------------
189 //--------------------------------------------------------------------------------------------------
190 bool le_clk_Equal
191 (
192  le_clk_Time_t timeA,
193  le_clk_Time_t timeB
194 );
195 
196 
197 //--------------------------------------------------------------------------------------------------
204 //--------------------------------------------------------------------------------------------------
206 (
207  le_clk_Time_t timeA,
208  le_clk_Time_t timeB
209 );
210 
211 
212 //--------------------------------------------------------------------------------------------------
219 //--------------------------------------------------------------------------------------------------
221 (
222  le_clk_Time_t timeA,
223  int scaleFactor
224 );
225 
226 
227 //--------------------------------------------------------------------------------------------------
243 //--------------------------------------------------------------------------------------------------
245 (
246  const char* formatSpecStrPtr,
247  char* destStrPtr,
249  size_t destSize,
250  size_t* numBytesPtr
251 
254 );
255 
256 
257 //--------------------------------------------------------------------------------------------------
273 //--------------------------------------------------------------------------------------------------
275 (
276  const char* formatSpecStrPtr,
277  char* destStrPtr,
279  size_t destSize,
280  size_t* numBytesPtr
281 );
284 
285 
286 //--------------------------------------------------------------------------------------------------
303 //--------------------------------------------------------------------------------------------------
305 (
306  le_clk_Time_t time,
307  const char* formatSpecStrPtr,
308  char* destStrPtr,
310  size_t destSize,
311  size_t* numBytesPtr
312 
315 );
316 
317 
318 //--------------------------------------------------------------------------------------------------
334 //--------------------------------------------------------------------------------------------------
336 (
337  le_clk_Time_t time,
338  const char* formatSpecStrPtr,
339  char* destStrPtr,
341  size_t destSize,
342  size_t* numBytesPtr
343 
346 );
347 
348 
349 //--------------------------------------------------------------------------------------------------
361 //--------------------------------------------------------------------------------------------------
363 (
364  le_clk_Time_t absoluteTime
365 );
366 
367 
368 //--------------------------------------------------------------------------------------------------
378 //--------------------------------------------------------------------------------------------------
380 (
381  const char* formatSpecStrPtr,
382  const char* srcStrPtr,
384  le_clk_Time_t* timePtr
385 );
386 
387 
388 //--------------------------------------------------------------------------------------------------
400 //--------------------------------------------------------------------------------------------------
402 (
403  const char* formatSpecStrPtr,
404  const char* srcStrPtr
406 );
407 
408 //--------------------------------------------------------------------------------------------------
417 //--------------------------------------------------------------------------------------------------
419 (
420  const int32_t timezoneOffsetSeconds,
421  const uint8_t dstOffsetHours
422 );
423 
424 #endif // LEGATO_CLK_INCLUDE_GUARD
le_clk_Time_t le_clk_GetAbsoluteTime(void)
le_result_t le_clk_SetTimezoneFile(const int32_t timezoneOffsetSeconds, const uint8_t dstOffsetHours)
Definition: le_clock.h:98
le_clk_Time_t le_clk_Sub(le_clk_Time_t timeA, le_clk_Time_t timeB)
LE_FULL_API le_result_t le_clk_ConvertToTime(const char *formatSpecStrPtr, const char *srcStrPtr, le_clk_Time_t *timePtr)
bool le_clk_GreaterThan(le_clk_Time_t timeA, le_clk_Time_t timeB)
time_t sec
seconds
Definition: le_clock.h:100
le_clk_Time_t le_clk_Multiply(le_clk_Time_t timeA, int scaleFactor)
le_clk_Time_t le_clk_GetRelativeTime(void)
LE_FULL_API le_result_t le_clk_SetUTCDateTimeString(const char *formatSpecStrPtr, const char *srcStrPtr)
long usec
microseconds
Definition: le_clock.h:101
le_result_t le_clk_ConvertToUTCString(le_clk_Time_t time, const char *formatSpecStrPtr, char *destStrPtr, size_t destSize, size_t *numBytesPtr)
le_result_t le_clk_ConvertToLocalTimeString(le_clk_Time_t time, const char *formatSpecStrPtr, char *destStrPtr, size_t destSize, size_t *numBytesPtr)
le_result_t
Definition: le_basics.h:45
#define LE_FULL_API
Definition: le_apiFeatures.h:42
bool le_clk_Equal(le_clk_Time_t timeA, le_clk_Time_t timeB)
le_result_t le_clk_GetLocalDateTimeString(const char *formatSpecStrPtr, char *destStrPtr, size_t destSize, size_t *numBytesPtr)
le_result_t le_clk_SetAbsoluteTime(le_clk_Time_t absoluteTime)
le_result_t le_clk_GetUTCDateTimeString(const char *formatSpecStrPtr, char *destStrPtr, size_t destSize, size_t *numBytesPtr)
le_clk_Time_t le_clk_Add(le_clk_Time_t timeA, le_clk_Time_t timeB)