FuSa 8-Bit Libraries Safety Framework
Loading...
Searching...
No Matches
midware_clock_manager.c File Reference

Implements APIs for the Clock Manager. More...

#include <driver_clkctrl.h>
#include <midware_clock_manager.h>
#include <xc.h>

Go to the source code of this file.

Functions

errFlag_t MW_GetClearClockCfd0Error (void)
 Reads and clears the flag indicating a clock failure detected by CFD0.
errFlag_t MW_GetClearClockCfd1Error (void)
 Reads and clears the flag indicating a clock failure detected by CFD1.
errFlag_t MW_GetClearClockCfm0Error (void)
 Reads and clears the flag indicating a clock frequency error measured by CFM0.
errFlag_t MW_GetClearClockCfm1Error (void)
 Reads and clears the flag indicating a clock frequency error measured by CFM1.
void MW_ClearClockCfmDoneFlags (void)
 Clears the Clock Frequency Measure Done (CFMDn) flags indicating that a clock frequency measurement is done.
errFlag_t MW_SetMainClockFrequency (clkFrq_t frequency, clkFrqDiv_t divider)
 Initializes main clock with internal High Frequency Oscillator (OSCHF) as clock source.
errFlag_t MW_StartCfd0 (cfdSource_t src, cfdReference_t ref)
 Starts Clock Failure Detect 0 (CFD0) to monitor the configured clock source with the configured reference.
errFlag_t MW_StartCfd1 (cfdSource_t src, cfdReference_t ref)
 Starts Clock Failure Detect 1 (CFD1) to monitor the configured clock source with the configured reference.
errFlag_t MW_StartCfm0 (cfmSource_t src, cfmReference_t ref, cfmWindow_t window, bool useContinuous)
 Starts continuous Clock Frequency Measure 0 (CFM0) to monitor the configured clock source with the configured reference.
errFlag_t MW_StartCfm1 (cfmSource_t src, cfmReference_t ref, cfmWindow_t window, bool useContinuous)
 Starts continuous Clock Frequency Measure 1 (CFM1) to monitor the configured clock source with the configured reference.
void MW_EnableClockInterrupts (void)
 Enables all Clock Failure Detect (CFD) and Clock Frequency Measure (CFM) interrupts.

Detailed Description

Implements APIs for the Clock Manager.

Definition in file midware_clock_manager.c.