![]() |
RZ Flexible Software Package Documentation
Release v4.0.0
|
|
Interface for accessing the Realtime Clock.
The RTC Interface is for configuring Real Time Clock (RTC) functionality including alarm, periodic notification and error adjustment.
Classes | |
| struct | st_rtc_callback_args |
| struct | st_rtc_error_adjustment_cfg |
| struct | st_rtc_alarm_time |
| struct | st_rtc_time_capture |
| struct | st_rtc_info |
| struct | st_rtc_cfg |
| struct | st_rtc_api |
| struct | st_rtc_instance |
Typedefs | |
| typedef struct st_rtc_callback_args | rtc_callback_args_t |
| typedef struct st_rtc_error_adjustment_cfg | rtc_error_adjustment_cfg_t |
| typedef struct tm | rtc_time_t |
| typedef struct st_rtc_alarm_time | rtc_alarm_time_t |
| typedef struct st_rtc_time_capture | rtc_time_capture_t |
| typedef struct st_rtc_info | rtc_info_t |
| typedef struct st_rtc_cfg | rtc_cfg_t |
| typedef void | rtc_ctrl_t |
| typedef struct st_rtc_api | rtc_api_t |
| typedef struct st_rtc_instance | rtc_instance_t |
Enumerations | |
| enum | rtc_event_t |
| enum | rtc_alarm_channel_t |
| enum | rtc_clock_source_t |
| enum | rtc_status_t |
| enum | rtc_error_adjustment_t |
| enum | rtc_error_adjustment_mode_t |
| enum | rtc_error_adjustment_period_t |
| enum | rtc_periodic_irq_select_t |
| enum | rtc_time_capture_source_t |
| enum | rtc_time_capture_mode_t |
| enum | rtc_time_capture_noise_filter_t |
| struct RZN::st_rtc_callback_args |
Callback function parameter data
| Class Members | ||
|---|---|---|
| rtc_event_t | event | The event can be used to identify what caused the callback (compare match or error). |
| void * | p_context | Placeholder for user data. |
| struct RZN::st_rtc_error_adjustment_cfg |
Time error adjustment value configuration
| Class Members | ||
|---|---|---|
| rtc_error_adjustment_mode_t | adjustment_mode | Automatic Adjustment Enable/Disable. |
| rtc_error_adjustment_period_t | adjustment_period | Error Adjustment period. |
| rtc_error_adjustment_t | adjustment_type | Time error adjustment setting. |
| uint32_t | adjustment_value | Value of the prescaler for error adjustment. |
| struct RZN::st_rtc_alarm_time |
Alarm time setting structure
| Class Members | ||
|---|---|---|
| rtc_time_t | time | Time structure. |
| bool | sec_match | Enable the alarm based on a match of the seconds field. |
| bool | min_match | Enable the alarm based on a match of the minutes field. |
| bool | hour_match | Enable the alarm based on a match of the hours field. |
| bool | mday_match | Enable the alarm based on a match of the days field. |
| bool | mon_match | Enable the alarm based on a match of the months field. |
| bool | year_match | Enable the alarm based on a match of the years field. |
| bool | dayofweek_match | Enable the alarm based on a match of the dayofweek field. |
| bool | sunday_match | Enable the alarm on Sunday. |
| bool | monday_match | Enable the alarm on Monday. |
| bool | tuesday_match | Enable the alarm on Tuesday. |
| bool | wednesday_match | Enable the alarm on Wednesday. |
| bool | thursday_match | Enable the alarm on Thursday. |
| bool | friday_match | Enable the alarm on Friday. |
| bool | saturday_match | Enable the alarm on Saturday. |
| rtc_alarm_channel_t | channel | Select alarm 0 or alarm 1. |
| struct RZN::st_rtc_time_capture |
Time capture configuration structure
| Class Members | ||
|---|---|---|
| rtc_time_t | time | Time structure. |
| uint8_t | channel | Capture channel. |
| rtc_time_capture_source_t | source | Trigger source. |
| rtc_time_capture_noise_filter_t | noise_filter | Noise filter. |
| rtc_time_capture_mode_t | mode | Capture mode. |
| struct RZN::st_rtc_info |
RTC Information Structure for information returned by infoGet()
| Class Members | ||
|---|---|---|
| rtc_clock_source_t | clock_source | Clock source for the RTC block. |
| rtc_status_t | status | RTC run status. |
| struct RZN::st_rtc_cfg |
User configuration structure, used in open function
Public Attributes | |
| rtc_clock_source_t | clock_source |
| Clock source for the RTC block. | |
| uint32_t | freq_compare_value |
| The frequency comparison value. | |
| rtc_error_adjustment_cfg_t const *const | p_err_cfg |
| Pointer to Error Adjustment configuration. | |
| uint8_t | alarm_ipl |
| Alarm interrupt priority. | |
| IRQn_Type | alarm_irq |
| Alarm interrupt vector. | |
| uint8_t | periodic_ipl |
| Periodic interrupt priority. | |
| IRQn_Type | periodic_irq |
| Periodic interrupt vector. | |
| uint8_t | carry_ipl |
| Carry interrupt priority. | |
| IRQn_Type | carry_irq |
| Carry interrupt vector. | |
| void(* | p_callback )(rtc_callback_args_t *p_args) |
| Called from the ISR. | |
| void * | p_context |
| User defined context passed into callback function. | |
| void const * | p_extend |
| RTC hardware dependant configuration. | |
| struct RZN::st_rtc_api |
RTC driver structure. General RTC functions implemented at the HAL layer follow this API.
| fsp_err_t(* open) (rtc_ctrl_t *const p_ctrl, rtc_cfg_t const *const p_cfg) |
Open the RTC driver.
| [in] | p_ctrl | Pointer to RTC device handle |
| [in] | p_cfg | Pointer to the configuration structure |
| fsp_err_t(* close) (rtc_ctrl_t *const p_ctrl) |
Close the RTC driver.
| [in] | p_ctrl | Pointer to RTC device handle. |
| fsp_err_t(* clockSourceSet) (rtc_ctrl_t *const p_ctrl) |
Sets the RTC clock source.
| [in] | p_ctrl | Pointer to RTC device handle |
| fsp_err_t(* calendarTimeSet) (rtc_ctrl_t *const p_ctrl, rtc_time_t *const p_time) |
Set the calendar time and start the calendar counter
| [in] | p_ctrl | Pointer to RTC device handle |
| [in] | p_time | Pointer to a time structure that contains the time to set |
| fsp_err_t(* calendarTimeGet) (rtc_ctrl_t *const p_ctrl, rtc_time_t *const p_time) |
Get the calendar time.
| [in] | p_ctrl | Pointer to RTC device handle |
| [out] | p_time | Pointer to a time structure that contains the time to get |
| fsp_err_t(* calendarAlarmSet) (rtc_ctrl_t *const p_ctrl, rtc_alarm_time_t *const p_alarm) |
Set the calendar alarm time and enable the alarm interrupt.
| [in] | p_ctrl | Pointer to RTC device handle |
| [in] | p_alarm | Pointer to an alarm structure that contains the alarm time to set |
| fsp_err_t(* calendarAlarmGet) (rtc_ctrl_t *const p_ctrl, rtc_alarm_time_t *const p_alarm) |
Get the calendar alarm time.
| [in] | p_ctrl | Pointer to RTC device handle |
| [out] | p_alarm | Pointer to an alarm structure to fill up with the alarm time |
| fsp_err_t(* periodicIrqRateSet) (rtc_ctrl_t *const p_ctrl, rtc_periodic_irq_select_t const rate) |
Set the periodic irq rate
| [in] | p_ctrl | Pointer to RTC device handle |
| [in] | rate | Rate of periodic interrupts |
| fsp_err_t(* errorAdjustmentSet) (rtc_ctrl_t *const p_ctrl, rtc_error_adjustment_cfg_t const *const err_adj_cfg) |
Set time error adjustment.
| [in] | p_ctrl | Pointer to control handle structure |
| [in] | err_adj_cfg | Pointer to the Error Adjustment Config |
| fsp_err_t(* callbackSet) (rtc_ctrl_t *const p_ctrl, void(*p_callback)(rtc_callback_args_t *), void *const p_context, rtc_callback_args_t *const p_callback_memory) |
Specify callback function and optional context pointer and working memory pointer.
| [in] | p_ctrl | Pointer to the RTC control block. |
| [in] | p_callback | Callback function |
| [in] | p_context | Pointer to send to callback function |
| [in] | p_working_memory | Pointer to volatile memory where callback structure can be allocated |
| fsp_err_t(* infoGet) (rtc_ctrl_t *const p_ctrl, rtc_info_t *const p_rtc_info) |
Return the currently configure clock source for the RTC
| [in] | p_ctrl | Pointer to control handle structure |
| [out] | p_rtc_info | Pointer to RTC information structure |
| fsp_err_t(* timeCaptureSet) (rtc_ctrl_t *const p_ctrl, rtc_time_capture_t *const p_time_capture) |
Config Time capture
| [in] | p_ctrl | Pointer to RTC device handle |
| [in] | p_time_capture | Pointer to a time capture structure that contains the configuration |
| fsp_err_t(* timeCaptureGet) (rtc_ctrl_t *const p_ctrl, rtc_time_capture_t *const p_time_capture) |
Get the capture time and clear bit status.
| [in] | p_ctrl | Pointer to RTC device handle |
| [out] | p_time_capture | Pointer to a time capture structure to fill up with the time capture |
| struct RZN::st_rtc_instance |
This structure encompasses everything that is needed to use an instance of this interface.
| Class Members | ||
|---|---|---|
| rtc_ctrl_t * | p_ctrl | Pointer to the control structure for this instance. |
| rtc_cfg_t const * | p_cfg | Pointer to the configuration structure for this instance. |
| rtc_api_t const * | p_api | Pointer to the API structure for this instance. |
| typedef struct st_rtc_callback_args rtc_callback_args_t |
Callback function parameter data Please refer to the struct st_rtc_callback_args.
| typedef struct st_rtc_error_adjustment_cfg rtc_error_adjustment_cfg_t |
Time error adjustment value configuration Please refer to the struct st_rtc_error_adjustment_cfg.
| typedef struct tm rtc_time_t |
Date and time structure defined in C standard library <time.h>
| typedef struct st_rtc_alarm_time rtc_alarm_time_t |
Alarm time setting structure Please refer to the struct st_rtc_alarm_time.
| typedef struct st_rtc_time_capture rtc_time_capture_t |
Time capture configuration structure Please refer to the struct st_rtc_time_capture.
| typedef struct st_rtc_info rtc_info_t |
RTC Information Structure for information returned by infoGet() Please refer to the struct st_rtc_info.
| typedef struct st_rtc_cfg rtc_cfg_t |
User configuration structure, used in open function Please refer to the struct st_rtc_cfg.
| typedef void rtc_ctrl_t |
RTC control block. Allocate an instance specific control block to pass into the RTC API calls.
| typedef struct st_rtc_api rtc_api_t |
RTC driver structure. General RTC functions implemented at the HAL layer follow this API. Please refer to the struct st_rtc_api.
| typedef struct st_rtc_instance rtc_instance_t |
This structure encompasses everything that is needed to use an instance of this interface. Please refer to the struct st_rtc_instance.
| enum rtc_event_t |
| enum rtc_alarm_channel_t |
RTC alarm channel
| enum rtc_clock_source_t |
| enum rtc_status_t |
Time error adjustment period settings
Periodic Interrupt select
Time capture trigger source
Time capture noise filter control