rtems: Add <rtems/rtems/clockimpl.h>

This commit is contained in:
Sebastian Huber
2020-11-26 19:53:25 +01:00
parent 501bd46fd6
commit 9c20b987cd
13 changed files with 84 additions and 35 deletions

View File

@@ -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>

View File

@@ -24,6 +24,7 @@
#include <bsp.h>
#include <bsp/lpc32xx.h>
#include <rtems/rtems/clockimpl.h>
#include <time.h>

View File

@@ -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.

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View 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 */

View File

@@ -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>

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -22,6 +22,7 @@
#include <string.h>
#include <rtems.h>
#include <rtems/rtems/clockimpl.h>
const char rtems_test_name[] = "SP 2038";