📄 time.h
字号:
/*
* File: time.h
* Purpose: Real time clock function header
* Author: Peter Ivanov, Olimex Ltd.
* Modified by:
* Created: 2007-05-19 11:29:32
* Last modify: 2007-10-21 09:42:02 ivanovp {Time-stamp}
* Copyright: (C) Peter Ivanov, 2007
* Licence: GPL
*/
/**
* \file time.h
* \brief Real time clock function header
* \author Peter Ivanov, Olimex Ltd.
*/
#ifndef __INCLUDE_TIME_H
#define __INCLUDE_TIME_H
extern volatile uint32_t jiffies; ///< counts milliseconds
#define TIME_DEFAULT_YEAR 2007 ///< Year after power up
#define TIME_DEFAULT_MONTH 6 ///< Month after power up
#define TIME_DEFAULT_DAY 1 ///< Day after power up
#define TIME_DEFAULT_HOUR 12 ///< Hour after power up
#define TIME_DEFAULT_MIN 0 ///< Minute after power up
#define TIME_DEFAULT_SEC 0 ///< Sec after power up
/**
* This structure used by TIME_setDate() and TIME_getDate().
*/
typedef struct
{
uint16_t year;
uint8_t month;
uint8_t day;
uint8_t hour;
uint8_t min;
uint8_t sec;
} TIME_date_t;
/**
* Initializes RTC and watchdog system. Watchdog is used to generate interrupt
* in every ms.
*/
void TIME_init ();
/**
* Set current date.
*
* @param date Date to set. @see TIME_date_t
*/
void TIME_setDate (const TIME_date_t *date);
/**
* Get current date.
*
* @param date Date to set. @see TIME_date_t
*/
void TIME_getDate (TIME_date_t *const date);
/**
* Delay a few milliseconds.
*
* @param milliseconds Delay in milliseconds.
*/
void mdelay (uint32_t milliseconds);
/**
* Delays a few seconds.
*
* @param seconds Delay in seconds.
*/
void delay (uint32_t seconds);
#endif // __INCLUDE_TIME_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -