Branch data Line data Source code
1 : : /* 2 : : * Copyright Tim (xtimor@gmail.com) 3 : : * 4 : : * NMEA library is free software; you can redistribute it and/or modify 5 : : * it under the terms of the GNU Lesser General Public License as published by 6 : : * the Free Software Foundation; either version 2 of the License, or 7 : : * (at your option) any later version. 8 : : * 9 : : * This program is distributed in the hope that it will be useful, 10 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 : : * GNU Lesser General Public License for more details. 13 : : * 14 : : * You should have received a copy of the GNU Lesser General Public License 15 : : * along with this program. If not, see <http://www.gnu.org/licenses/> 16 : : */ 17 : : /* 18 : : * 19 : : * NMEA library 20 : : * URL: http://nmea.sourceforge.net 21 : : * Author: Tim (xtimor@gmail.com) 22 : : * Licence: http://www.gnu.org/licenses/lgpl.html 23 : : * $Id: time.c 4 2007-08-27 13:11:03Z xtimor $ 24 : : * 25 : : */ 26 : : 27 : : //! \file nmeatime.h 28 : : 29 : : #include "nmeatime.h" 30 : : 31 : : #ifdef NMEA_WIN 32 : : #ifdef _MSC_VER 33 : : # pragma warning(disable: 4201) 34 : : # pragma warning(disable: 4214) 35 : : # pragma warning(disable: 4115) 36 : : #endif 37 : : # include <windows.h> 38 : : #ifdef _MSC_VER 39 : : # pragma warning(default: 4201) 40 : : # pragma warning(default: 4214) 41 : : # pragma warning(default: 4115) 42 : : #endif 43 : : #else 44 : : # include <time.h> 45 : : #endif 46 : : 47 : : #ifdef NMEA_WIN 48 : : 49 : : void nmea_time_now( nmeaTIME *stm ) 50 : : { 51 : : SYSTEMTIME st; 52 : : 53 : : GetSystemTime( &st ); 54 : : 55 : : stm->year = st.wYear - 1900; 56 : : stm->mon = st.wMonth - 1; 57 : : stm->day = st.wDay; 58 : : stm->hour = st.wHour; 59 : : stm->min = st.wMinute; 60 : : stm->sec = st.wSecond; 61 : : stm->msec = st.wMilliseconds; 62 : : } 63 : : 64 : : #else /* NMEA_WIN */ 65 : : 66 : 0 : void nmea_time_now( nmeaTIME *stm ) 67 : : { 68 : : time_t lt; 69 : : struct tm *tt; 70 : : 71 : 0 : time( < ); 72 : 0 : tt = gmtime( < ); 73 : : 74 : 0 : stm->year = tt->tm_year; 75 : 0 : stm->mon = tt->tm_mon; 76 : 0 : stm->day = tt->tm_mday; 77 : 0 : stm->hour = tt->tm_hour; 78 : 0 : stm->min = tt->tm_min; 79 : 0 : stm->sec = tt->tm_sec; 80 : 0 : stm->msec = 0; 81 : 0 : } 82 : : 83 : : #endif