mirror of
https://github.com/apache/nuttx.git
synced 2026-09-21 13:25:12 +08:00
Add rtc.h header file
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3493 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
+3
-3
@@ -33,8 +33,8 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __SYS_MMAN_H
|
||||
#define __SYS_MMAN_H
|
||||
#ifndef __INCLUDE_SYS_TIME_H
|
||||
#define __INCLUDE_SYS_TIME_H
|
||||
|
||||
/****************************************************************************
|
||||
* Included Files
|
||||
@@ -71,4 +71,4 @@ EXTERN int gettimeofday(struct timeval *tp, FAR void *tzp);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __SYS_MMAN_H */
|
||||
#endif /* __INCLUDE_SYS_TIME_H */
|
||||
|
||||
@@ -179,6 +179,10 @@ typedef int16_t blksize_t;
|
||||
typedef unsigned int socklen_t;
|
||||
typedef uint16_t sa_family_t;
|
||||
|
||||
/* Used for system times in clock ticks */
|
||||
|
||||
typedef uint32_t clock_t;
|
||||
|
||||
/* The type useconds_t shall be an unsigned integer type capable of storing
|
||||
* values at least in the range [0, 1000000]. The type suseconds_t shall be
|
||||
* a signed integer type capable of storing values at least in the range
|
||||
|
||||
+18
-7
@@ -49,15 +49,22 @@
|
||||
* Pre-processor Definitions
|
||||
********************************************************************************/
|
||||
|
||||
/* Clock tick of the system (frequency Hz). The default value is 100Hz, but this
|
||||
* default setting can be overridden by defining the clock interval in
|
||||
* milliseconds as CONFIG_MSEC_PER_TICK in the board configuration file.
|
||||
/* Clock tick of the system (frequency Hz).
|
||||
*
|
||||
* NOTE: This symbolic name CLK_TCK has been removed from the standard. It is
|
||||
* replaced with CLOCKS_PER_SEC. Both are defined here.
|
||||
*
|
||||
* The default value is 100Hz, but this default setting can be overridden by
|
||||
* defining the clock interval in milliseconds as CONFIG_MSEC_PER_TICK in the
|
||||
* board configuration file.
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_MSEC_PER_TICK
|
||||
# define CLK_TCK (1000/CONFIG_MSEC_PER_TICK)
|
||||
# define CLK_TCK (1000/CONFIG_MSEC_PER_TICK)
|
||||
# define CLOCKS_PER_SEC (1000/CONFIG_MSEC_PER_TICK)
|
||||
#else
|
||||
# define CLK_TCK (100)
|
||||
# define CLK_TCK (100)
|
||||
# define CLOCKS_PER_SEC (100)
|
||||
#endif
|
||||
|
||||
/* This is the only clock_id supported by the "Clock and Timer
|
||||
@@ -141,15 +148,19 @@ extern "C" {
|
||||
#define EXTERN extern
|
||||
#endif
|
||||
|
||||
EXTERN clock_t clock(void);
|
||||
|
||||
EXTERN int clock_settime(clockid_t clockid, const struct timespec *tp);
|
||||
EXTERN int clock_gettime(clockid_t clockid, struct timespec *tp);
|
||||
EXTERN int clock_getres(clockid_t clockid, struct timespec *res);
|
||||
|
||||
EXTERN time_t mktime(const struct tm *tp);
|
||||
EXTERN struct tm *gmtime(const time_t *clock);
|
||||
EXTERN struct tm *gmtime_r(const time_t *clock, struct tm *result);
|
||||
EXTERN struct tm *gmtime(const time_t *timer);
|
||||
EXTERN struct tm *gmtime_r(const time_t *timer, struct tm *result);
|
||||
EXTERN size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);
|
||||
|
||||
EXTERN time_t time(time_t *tloc);
|
||||
|
||||
EXTERN int timer_create(clockid_t clockid, FAR struct sigevent *evp, FAR timer_t *timerid);
|
||||
EXTERN int timer_delete(timer_t timerid);
|
||||
EXTERN int timer_settime(timer_t timerid, int flags, FAR const struct itimerspec *value,
|
||||
|
||||
Reference in New Issue
Block a user