Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Real Time Clock. More...

#include <machine/rtc.h>

Inheritance diagram for RTC:
[legend]

Static Public Member Functions

static DateTime getDateTime ()
 

Protected Types

enum  Interrupt { NONE = 0, UPDATE = 1 << 4, ALARM = 1 << 5, PERIODIC = 1 << 6 }
 
enum  PeriodicFrequency {
  FREQ_NONE = 0, FREQ_8192HZ = 3, FREQ_4096HZ = 4, FREQ_2048HZ = 5,
  FREQ_1024HZ = 6, FREQ_512HZ = 7, FREQ_256HZ = 8, FREQ_128HZ = 9,
  FREQ_64HZ = 10, FREQ_32HZ = 11, FREQ_16HZ = 12, FREQ_8HZ = 13,
  FREQ_4HZ = 14, FREQ_2HZ = 15
}
 

Static Protected Member Functions

static void setPeriodic (enum PeriodicFrequency freq)
 
static void setAlarm (uint8_t hour, uint8_t minute, uint8_t second)
 
static void receiveInterrupt (Interrupt i, bool enable)
 
static Interrupt getSource ()
 

Detailed Description

Real Time Clock.

Member Enumeration Documentation

◆ Interrupt

enum RTC::Interrupt
protected
Enumerator
UPDATE 

Time Update Ended Interrupt.

ALARM 

Alarm Interrupt.

PERIODIC 

Periodic Timer Interrupt.

◆ PeriodicFrequency

enum RTC::PeriodicFrequency
protected
Enumerator
FREQ_8192HZ 

122.070 µs

FREQ_4096HZ 

244.141 µs

FREQ_2048HZ 

488.281 µs

FREQ_1024HZ 

976.562 µs

FREQ_512HZ 

1.953125 ms

FREQ_256HZ 

3.90625 ms

FREQ_128HZ 

7.8125 ms

FREQ_64HZ 

15.625 ms

FREQ_32HZ 

31.25 ms

FREQ_16HZ 

62.5 ms

FREQ_8HZ 

125 ms

FREQ_4HZ 

250 ms

FREQ_2HZ 

500 ms


The documentation for this class was generated from the following files:
  • machine/rtc.h
  • machine/rtc.cc