RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions
Real-Time Clock Driver Interface

This driver interface provides support to read and set the real-time clock and to initialize the time of day for the system. More...

Macros

#define RTC_DEVICE_NAME   "/dev/rtc"
 Device file name path.
 
#define RTC_DRIVER_TABLE_ENTRY
 Device driver table entry. More...
 

Functions

rtems_device_driver rtc_initialize (rtems_device_major_number, rtems_device_minor_number, void *)
 Initializes the real-time clock device and sets the time of day for the system. More...
 
rtems_device_driver rtc_open (rtems_device_major_number, rtems_device_minor_number, void *)
 Opens the real-time clock device.
 
rtems_device_driver rtc_close (rtems_device_major_number, rtems_device_minor_number, void *)
 Closes the real-time clock device.
 
rtems_device_driver rtc_read (rtems_device_major_number, rtems_device_minor_number, void *)
 Reads the real-time clock value. More...
 
rtems_device_driver rtc_write (rtems_device_major_number, rtems_device_minor_number, void *)
 Sets the real-time clock value. More...
 
rtems_device_driver rtc_control (rtems_device_major_number, rtems_device_minor_number, void *)
 Controls the real-time clock.
 

Detailed Description

This driver interface provides support to read and set the real-time clock and to initialize the time of day for the system.

Macro Definition Documentation

◆ RTC_DRIVER_TABLE_ENTRY

#define RTC_DRIVER_TABLE_ENTRY
Value:
rtc_read, rtc_write, rtc_control }
rtems_device_driver rtc_close(rtems_device_major_number, rtems_device_minor_number, void *)
Closes the real-time clock device.
rtems_device_driver rtc_initialize(rtems_device_major_number, rtems_device_minor_number, void *)
Initializes the real-time clock device and sets the time of day for the system.
rtems_device_driver rtc_open(rtems_device_major_number, rtems_device_minor_number, void *)
Opens the real-time clock device.
rtems_device_driver rtc_control(rtems_device_major_number, rtems_device_minor_number, void *)
Controls the real-time clock.
rtems_device_driver rtc_write(rtems_device_major_number, rtems_device_minor_number, void *)
Sets the real-time clock value.

Device driver table entry.

Function Documentation

◆ rtc_initialize()

rtems_device_driver rtc_initialize ( rtems_device_major_number  ,
rtems_device_minor_number  ,
void *   
)

Initializes the real-time clock device and sets the time of day for the system.

If the real-time clock provides an invalid time of day value the system time of day must remain untouched.

◆ rtc_read()

rtems_device_driver rtc_read ( rtems_device_major_number  ,
rtems_device_minor_number  ,
void *   
)

Reads the real-time clock value.

The value will be returned in a rtems_time_of_day structure.

◆ rtc_write()

rtems_device_driver rtc_write ( rtems_device_major_number  ,
rtems_device_minor_number  ,
void *   
)

Sets the real-time clock value.

The value will be set from a rtems_time_of_day structure.