PUD: include nmealib v0.6.7
[olsrd.git] / lib / pud / nmealib / include / nmea / time.h
1 /*
2  * This file is part of nmealib.
3  *
4  * Copyright (c) 2008 Timur Sinitsyn
5  * Copyright (c) 2011 Ferry Huberts
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20
21 /*! \file */
22
23 #ifndef __NMEA_TIME_H__
24 #define __NMEA_TIME_H__
25
26 #ifdef  __cplusplus
27 extern "C" {
28 #endif
29
30 /**
31  * Date and time data
32  * @see nmea_time_now
33  */
34 typedef struct _nmeaTIME {
35         int year; /**< Years since 1900 */
36         int mon;  /**< Months since January - [0,11] */
37         int day;  /**< Day of the month - [1,31] */
38         int hour; /**< Hours since midnight - [0,23] */
39         int min;  /**< Minutes after the hour - [0,59] */
40         int sec;  /**< Seconds after the minute - [0,59] */
41         int hsec; /**< Hundredth part of second - [0,99] */
42
43 } nmeaTIME;
44
45 /**
46  * \brief Get time now to nmeaTIME structure
47  */
48 void nmea_time_now(nmeaTIME *t);
49
50 #ifdef  __cplusplus
51 }
52 #endif
53
54 #endif /* __NMEA_TIME_H__ */