forked from Imagelibrary/rtems
rtems: Add <rtems/rtems/clockimpl.h>
This commit is contained in:
@@ -33,6 +33,7 @@
|
||||
#include <libchip/rtc.h>
|
||||
#include <assert.h>
|
||||
#include <rtems/score/todimpl.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <sys/filio.h>
|
||||
#include <fcntl.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
|
||||
#include <bsp.h>
|
||||
#include <bsp/lpc32xx.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
|
||||
#include <time.h>
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
#include <bsp.h>
|
||||
#include <libcpu/rtcRegs.h>
|
||||
#include <rtems/score/todimpl.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
|
||||
/* The following are inside RTEMS -- we are violating visibility!!!
|
||||
* Perhaps an API could be defined to get days since 1 Jan.
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
#include <rtems/bspIo.h>
|
||||
#include <rtems/rtc.h>
|
||||
#include <rtems/score/sysstate.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <libchip/rtc.h>
|
||||
#include <libchip/ds1375-rtc.h>
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
#include <rtems/rtc.h>
|
||||
#include <rtems/tod.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
|
||||
#include <libchip/rtc.h>
|
||||
|
||||
|
||||
@@ -267,36 +267,6 @@ time_t rtems_clock_get_uptime_seconds( void );
|
||||
*/
|
||||
uint64_t rtems_clock_get_uptime_nanoseconds( void );
|
||||
|
||||
/**
|
||||
* @brief TOD Validate
|
||||
*
|
||||
* This support function returns true if @a the_tod contains
|
||||
* a valid time of day, and false otherwise.
|
||||
*
|
||||
* @param[in] the_tod is the TOD structure to validate
|
||||
*
|
||||
* @retval This method returns true if the TOD is valid and false otherwise.
|
||||
*
|
||||
* @note This routine only works for leap-years through 2099.
|
||||
*/
|
||||
bool _TOD_Validate(
|
||||
const rtems_time_of_day *the_tod
|
||||
);
|
||||
|
||||
/**
|
||||
* @brief TOD to Seconds
|
||||
*
|
||||
* This function returns the number seconds between the epoch and @a the_tod.
|
||||
*
|
||||
* @param[in] the_tod is the TOD structure to convert to seconds
|
||||
*
|
||||
* @retval This method returns the number of seconds since epoch represented
|
||||
* by @a the_tod
|
||||
*/
|
||||
Watchdog_Interval _TOD_To_seconds(
|
||||
const rtems_time_of_day *the_tod
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
73
cpukit/include/rtems/rtems/clockimpl.h
Normal file
73
cpukit/include/rtems/rtems/clockimpl.h
Normal file
@@ -0,0 +1,73 @@
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* @ingroup RTEMSImplClassicClock
|
||||
*
|
||||
* @brief This header file provides interfaces used by the Clock Manager
|
||||
* implementation.
|
||||
*/
|
||||
|
||||
/* COPYRIGHT (c) 1989-2013.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.org/license/LICENSE.
|
||||
*/
|
||||
|
||||
#ifndef _RTEMS_RTEMS_CLOCKIMPL_H
|
||||
#define _RTEMS_RTEMS_CLOCKIMPL_H
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @defgroup RTEMSImplClassicClock Clock Manager
|
||||
*
|
||||
* @ingroup RTEMSImplClassic
|
||||
*
|
||||
* @brief This group contains the Clock Manager implementation.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief TOD Validate
|
||||
*
|
||||
* This support function returns true if @a the_tod contains
|
||||
* a valid time of day, and false otherwise.
|
||||
*
|
||||
* @param[in] the_tod is the TOD structure to validate
|
||||
*
|
||||
* @retval This method returns true if the TOD is valid and false otherwise.
|
||||
*
|
||||
* @note This routine only works for leap-years through 2099.
|
||||
*/
|
||||
bool _TOD_Validate(
|
||||
const rtems_time_of_day *the_tod
|
||||
);
|
||||
|
||||
/**
|
||||
* @brief TOD to Seconds
|
||||
*
|
||||
* This function returns the number seconds between the epoch and @a the_tod.
|
||||
*
|
||||
* @param[in] the_tod is the TOD structure to convert to seconds
|
||||
*
|
||||
* @retval This method returns the number of seconds since epoch represented
|
||||
* by @a the_tod
|
||||
*/
|
||||
Watchdog_Interval _TOD_To_seconds(
|
||||
const rtems_time_of_day *the_tod
|
||||
);
|
||||
|
||||
/** @} */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _RTEMS_RTEMS_CLOCKIMPL_H */
|
||||
@@ -18,7 +18,7 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <rtems/score/todimpl.h>
|
||||
#include <rtems/config.h>
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <rtems/score/todimpl.h>
|
||||
|
||||
#define TOD_SECONDS_AT_2100_03_01_00_00 4107538800UL
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <rtems/rtems/clock.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <rtems/score/todimpl.h>
|
||||
#include <rtems/config.h>
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#endif
|
||||
|
||||
#include <rtems/rtems/tasks.h>
|
||||
#include <rtems/rtems/clock.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <rtems/score/threadimpl.h>
|
||||
#include <rtems/score/todimpl.h>
|
||||
#include <rtems/score/watchdogimpl.h>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#endif
|
||||
|
||||
#include <rtems/rtems/timerimpl.h>
|
||||
#include <rtems/rtems/clock.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
#include <rtems/rtems/status.h>
|
||||
#include <rtems/rtems/support.h>
|
||||
#include <rtems/score/assert.h>
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
#include <string.h>
|
||||
|
||||
#include <rtems.h>
|
||||
#include <rtems/rtems/clockimpl.h>
|
||||
|
||||
const char rtems_test_name[] = "SP 2038";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user