RTEMS 6.1-rc1
Files | Data Structures | Typedefs | Enumerations | Functions | Variables
Time of Day Handler Action Hooks

This group contains the implementation to support Time of Day Handler action hooks. More...

Files

file  todimpl.h
 This header file provides the interfaces of the Time of Day Handler and the Time of Day Handler Action Hooks.
 
file  coretodhookdata.c
 This source file contains the definition of _TOD_Hooks.
 
file  coretodhookregister.c
 This source file contains the implementation of _TOD_Hook_Register().
 
file  coretodhookrun.c
 This source file contains the implementation of _TOD_Hook_Run().
 
file  coretodhookunregister.c
 This source file contains the implementation of _TOD_Hook_Unregister().
 

Data Structures

struct  TOD_Hook
 Structure to manage each TOD action hook. More...
 

Typedefs

typedef struct TOD_Hook TOD_Hook
 Structure to manage each TOD action hook.
 

Enumerations

enum  TOD_Action { TOD_ACTION_SET_CLOCK }
 Possible actions where a registered hook could be invoked. More...
 

Functions

void _TOD_Hook_Register (TOD_Hook *hook)
 Add a TOD Action Hook. More...
 
void _TOD_Hook_Unregister (TOD_Hook *hook)
 Remove a TOD Action Hook. More...
 
Status_Control _TOD_Hook_Run (TOD_Action action, const struct timespec *tod)
 Run the TOD Action Hooks. More...
 

Variables

Chain_Control _TOD_Hooks
 Set of registered methods for TOD Actions.
 

Detailed Description

This group contains the implementation to support Time of Day Handler action hooks.

The following support registering a hook which is invoked when the TOD is set. These can be used by a paravirtualized BSP to mirror time changes to the hosting environment or a regular BSP to program a real-time clock when the RTEMS TOD is set.

Enumeration Type Documentation

◆ TOD_Action

enum TOD_Action

Possible actions where a registered hook could be invoked.

Enumerator
TOD_ACTION_SET_CLOCK 

Constant to indicate the TOD is being set.

Function Documentation

◆ _TOD_Hook_Register()

void _TOD_Hook_Register ( TOD_Hook hook)

Add a TOD Action Hook.

This method is used to add a hook to the TOD action set.

hook is the action hook to register.

◆ _TOD_Hook_Run()

Status_Control _TOD_Hook_Run ( TOD_Action  action,
const struct timespec *  tod 
)

Run the TOD Action Hooks.

This method is used to invoke the set of TOD action hooks.

action The action which triggered this run.

tod The current time of day.

Return values
STATUS_SUCCESSFULSuccessful operation.
otherSome error occurred.

◆ _TOD_Hook_Unregister()

void _TOD_Hook_Unregister ( TOD_Hook hook)

Remove a TOD Action Hook.

This method is used to remove a hook from the TOD action set.

hook is the action hook to unregister.