RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Macros | Functions
Real-Time Clock Driver Interface

Macros

#define RTC_DEVICE_NAME   "/dev/rtc"
 
#define RTC_DRIVER_TABLE_ENTRY
 

Functions

rtems_device_driver rtc_initialize (rtems_device_major_number, rtems_device_minor_number, void *)
 
rtems_device_driver rtc_open (rtems_device_major_number, rtems_device_minor_number, void *)
 
rtems_device_driver rtc_close (rtems_device_major_number, rtems_device_minor_number, void *)
 
rtems_device_driver rtc_read (rtems_device_major_number, rtems_device_minor_number, void *)
 
rtems_device_driver rtc_write (rtems_device_major_number, rtems_device_minor_number, void *)
 
rtems_device_driver rtc_control (rtems_device_major_number, rtems_device_minor_number, void *)
 

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_DEVICE_NAME

#define RTC_DEVICE_NAME   "/dev/rtc"

Device file name path.

◆ RTC_DRIVER_TABLE_ENTRY

#define RTC_DRIVER_TABLE_ENTRY
Value:
rtems_device_driver rtc_control(rtems_device_major_number, rtems_device_minor_number, void *)
Definition: rtc.c:247
rtems_device_driver rtc_write(rtems_device_major_number, rtems_device_minor_number, void *)
Definition: rtc.c:202
rtems_device_driver rtc_initialize(rtems_device_major_number, rtems_device_minor_number, void *)
Definition: rtc.c:156
rtems_device_driver rtc_read(rtems_device_major_number, rtems_device_minor_number, void *)
Definition: rtc.c:179
rtems_device_driver rtc_close(rtems_device_major_number, rtems_device_minor_number, void *)
Definition: rtc.c:238
rtems_device_driver rtc_open(rtems_device_major_number, rtems_device_minor_number, void *)
Definition: rtc.c:229

Device driver table entry.

Function Documentation

◆ rtc_close()

rtems_device_driver rtc_close ( rtems_device_major_number  major,
rtems_device_minor_number  minor,
void *  arg 
)

Closes the real-time clock device.

◆ rtc_control()

rtems_device_driver rtc_control ( rtems_device_major_number  major,
rtems_device_minor_number  minor,
void *  arg 
)

Controls the real-time clock.

◆ rtc_initialize()

rtems_device_driver rtc_initialize ( rtems_device_major_number  major,
rtems_device_minor_number  minor_arg,
void *  arg 
)

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_open()

rtems_device_driver rtc_open ( rtems_device_major_number  major,
rtems_device_minor_number  minor,
void *  arg 
)

Opens the real-time clock device.

◆ rtc_read()

rtems_device_driver rtc_read ( rtems_device_major_number  major,
rtems_device_minor_number  minor,
void *  arg 
)

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  major,
rtems_device_minor_number  minor,
void *  arg 
)

Sets the real-time clock value.

The value will be set from a rtems_time_of_day structure.