Interface for accessing the Realtime Clock.
More...
|
| enum | rtc_event_t { RTC_EVENT_ALARM_IRQ,
RTC_EVENT_PERIODIC_IRQ,
RTC_EVENT_CARRY_IRQ
} |
| |
| enum | rtc_clock_source_t { RTC_CLOCK_SOURCE_SUBCLK = 0,
RTC_CLOCK_SOURCE_LOCO = 1
} |
| |
| enum | rtc_status_t { RTC_STATUS_STOPPED = 0,
RTC_STATUS_RUNNING = 1
} |
| |
| enum | rtc_error_adjustment_t { RTC_ERROR_ADJUSTMENT_NONE = 0,
RTC_ERROR_ADJUSTMENT_ADD_PRESCALER = 1,
RTC_ERROR_ADJUSTMENT_SUBTRACT_PRESCALER = 2
} |
| |
| enum | rtc_error_adjustment_mode_t { RTC_ERROR_ADJUSTMENT_MODE_MANUAL = 0,
RTC_ERROR_ADJUSTMENT_MODE_AUTOMATIC = 1
} |
| |
| enum | rtc_error_adjustment_period_t { RTC_ERROR_ADJUSTMENT_PERIOD_1_MINUTE = 0,
RTC_ERROR_ADJUSTMENT_PERIOD_10_SECOND = 1,
RTC_ERROR_ADJUSTMENT_PERIOD_NONE = 2
} |
| |
| enum | rtc_periodic_irq_select_t {
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_256_SECOND = 6,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_128_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_64_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_32_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_16_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_8_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_4_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_2_SECOND,
RTC_PERIODIC_IRQ_SELECT_1_SECOND,
RTC_PERIODIC_IRQ_SELECT_2_SECONDS
} |
| |
Interface for accessing the Realtime Clock.
Related SSP architecture topics:
RTC description: RTC Driver
◆ RTC_API_VERSION_MAJOR
| #define RTC_API_VERSION_MAJOR (2U) |
Use of time structure, tm
◆ rtc_ctrl_t
RTC control block. Allocate an instance specific control block to pass into the RTC API calls.
- Implemented as
-
◆ rtc_time_t
Date and time structure defined in C standard library <time.h>
◆ rtc_clock_source_t
Clock source for the RTC block
| Enumerator |
|---|
| RTC_CLOCK_SOURCE_SUBCLK | Sub-clock oscillator.
|
| RTC_CLOCK_SOURCE_LOCO | Low power On Chip Oscillator.
|
◆ rtc_error_adjustment_mode_t
Time error adjustment mode settings
| Enumerator |
|---|
| RTC_ERROR_ADJUSTMENT_MODE_MANUAL | Adjustment mode is set to manual.
|
| RTC_ERROR_ADJUSTMENT_MODE_AUTOMATIC | Adjustment mode is set to automatic.
|
◆ rtc_error_adjustment_period_t
Time error adjustment period settings
| Enumerator |
|---|
| RTC_ERROR_ADJUSTMENT_PERIOD_1_MINUTE | Adjustment period is set to every one minute.
|
| RTC_ERROR_ADJUSTMENT_PERIOD_10_SECOND | Adjustment period is set to every ten second.
|
| RTC_ERROR_ADJUSTMENT_PERIOD_NONE | Adjustment period not supported in manual mode.
|
◆ rtc_error_adjustment_t
Time error adjustment settings
| Enumerator |
|---|
| RTC_ERROR_ADJUSTMENT_NONE | Adjustment is not performed.
|
| RTC_ERROR_ADJUSTMENT_ADD_PRESCALER | Adjustment is performed by the addition to the prescaler.
|
| RTC_ERROR_ADJUSTMENT_SUBTRACT_PRESCALER | Adjustment is performed by the subtraction from the prescaler.
|
◆ rtc_event_t
Events that can trigger a callback function
| Enumerator |
|---|
| RTC_EVENT_ALARM_IRQ | Real Time Clock ALARM IRQ.
|
| RTC_EVENT_PERIODIC_IRQ | Real Time Clock PERIODIC IRQ.
|
| RTC_EVENT_CARRY_IRQ | Real Time Clock CARRY IRQ.
|
◆ rtc_periodic_irq_select_t
Periodic Interrupt select
| Enumerator |
|---|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_256_SECOND | A periodic irq is generated every 1/256 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_128_SECOND | A periodic irq is generated every 1/128 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_64_SECOND | A periodic irq is generated every 1/64 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_32_SECOND | A periodic irq is generated every 1/32 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_16_SECOND | A periodic irq is generated every 1/16 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_8_SECOND | A periodic irq is generated every 1/8 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_4_SECOND | A periodic irq is generated every 1/4 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_DIV_BY_2_SECOND | A periodic irq is generated every 1/2 second.
|
| RTC_PERIODIC_IRQ_SELECT_1_SECOND | A periodic irq is generated every 1 second.
|
| RTC_PERIODIC_IRQ_SELECT_2_SECONDS | A periodic irq is generated every 2 seconds.
|
◆ rtc_status_t
RTC run state
| Enumerator |
|---|
| RTC_STATUS_STOPPED | RTC counter is stopped.
|
| RTC_STATUS_RUNNING | RTC counter is running.
|