mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 23:23:13 +00:00
rtems: Add <rtems/rtems/clockimpl.h>
This commit is contained in:
@@ -33,6 +33,7 @@
|
|||||||
#include <libchip/rtc.h>
|
#include <libchip/rtc.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <rtems/score/todimpl.h>
|
#include <rtems/score/todimpl.h>
|
||||||
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <sys/filio.h>
|
#include <sys/filio.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
#include <bsp.h>
|
#include <bsp.h>
|
||||||
#include <bsp/lpc32xx.h>
|
#include <bsp/lpc32xx.h>
|
||||||
|
#include <rtems/rtems/clockimpl.h>
|
||||||
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
#include <bsp.h>
|
#include <bsp.h>
|
||||||
#include <libcpu/rtcRegs.h>
|
#include <libcpu/rtcRegs.h>
|
||||||
#include <rtems/score/todimpl.h>
|
#include <rtems/score/todimpl.h>
|
||||||
|
#include <rtems/rtems/clockimpl.h>
|
||||||
|
|
||||||
/* The following are inside RTEMS -- we are violating visibility!!!
|
/* The following are inside RTEMS -- we are violating visibility!!!
|
||||||
* Perhaps an API could be defined to get days since 1 Jan.
|
* Perhaps an API could be defined to get days since 1 Jan.
|
||||||
|
|||||||
@@ -54,6 +54,7 @@
|
|||||||
#include <rtems/bspIo.h>
|
#include <rtems/bspIo.h>
|
||||||
#include <rtems/rtc.h>
|
#include <rtems/rtc.h>
|
||||||
#include <rtems/score/sysstate.h>
|
#include <rtems/score/sysstate.h>
|
||||||
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <libchip/rtc.h>
|
#include <libchip/rtc.h>
|
||||||
#include <libchip/ds1375-rtc.h>
|
#include <libchip/ds1375-rtc.h>
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
#include <rtems/rtc.h>
|
#include <rtems/rtc.h>
|
||||||
#include <rtems/tod.h>
|
#include <rtems/tod.h>
|
||||||
#include <rtems/libio.h>
|
#include <rtems/libio.h>
|
||||||
|
#include <rtems/rtems/clockimpl.h>
|
||||||
|
|
||||||
#include <libchip/rtc.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 );
|
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
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#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"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <rtems/rtems/clock.h>
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <rtems/score/todimpl.h>
|
#include <rtems/score/todimpl.h>
|
||||||
#include <rtems/config.h>
|
#include <rtems/config.h>
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <rtems/rtems/clock.h>
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <rtems/score/todimpl.h>
|
#include <rtems/score/todimpl.h>
|
||||||
|
|
||||||
#define TOD_SECONDS_AT_2100_03_01_00_00 4107538800UL
|
#define TOD_SECONDS_AT_2100_03_01_00_00 4107538800UL
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <rtems/rtems/clock.h>
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <rtems/score/todimpl.h>
|
#include <rtems/score/todimpl.h>
|
||||||
#include <rtems/config.h>
|
#include <rtems/config.h>
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <rtems/rtems/tasks.h>
|
#include <rtems/rtems/tasks.h>
|
||||||
#include <rtems/rtems/clock.h>
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <rtems/score/threadimpl.h>
|
#include <rtems/score/threadimpl.h>
|
||||||
#include <rtems/score/todimpl.h>
|
#include <rtems/score/todimpl.h>
|
||||||
#include <rtems/score/watchdogimpl.h>
|
#include <rtems/score/watchdogimpl.h>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <rtems/rtems/timerimpl.h>
|
#include <rtems/rtems/timerimpl.h>
|
||||||
#include <rtems/rtems/clock.h>
|
#include <rtems/rtems/clockimpl.h>
|
||||||
#include <rtems/rtems/status.h>
|
#include <rtems/rtems/status.h>
|
||||||
#include <rtems/rtems/support.h>
|
#include <rtems/rtems/support.h>
|
||||||
#include <rtems/score/assert.h>
|
#include <rtems/score/assert.h>
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <rtems.h>
|
#include <rtems.h>
|
||||||
|
#include <rtems/rtems/clockimpl.h>
|
||||||
|
|
||||||
const char rtems_test_name[] = "SP 2038";
|
const char rtems_test_name[] = "SP 2038";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user