Pigweed
 
Loading...
Searching...
No Matches
pw::clock_tree::ClockMcuxpressoFro Class Referencefinal

Class implementing an FRO clock source. More...

#include <clock_tree.h>

Inheritance diagram for pw::clock_tree::ClockMcuxpressoFro:
pw::clock_tree::ClockSource< ElementNonBlockingCannotFail > pw::clock_tree::ElementNonBlockingCannotFail pw::clock_tree::Element

Public Member Functions

constexpr ClockMcuxpressoFro (clock_fro_output_en_t fro_output)
 Constructor specifying the FRO divider output to manage.
 
- Public Member Functions inherited from pw::clock_tree::Element
constexpr Element (bool may_block=false)
 
uint32_t ref_count () const
 Get reference count for this clock tree element.
 
bool may_block () const
 Check whether acquiring or releasing the element may block.
 
 Element (const Element &)=delete
 
 Element (const Element &&)=delete
 
Elementoperator= (const Element &)=delete
 
Elementoperator= (const Element &&)=delete
 

Private Member Functions

Status DoEnable () final
 Enable this FRO divider.
 
Status DoDisable () final
 Disable this FRO divider.
 

Additional Inherited Members

- Protected Member Functions inherited from pw::clock_tree::Element
virtual Status Acquire ()=0
 
virtual Status Release ()=0
 
uint32_t IncRef ()
 Increment reference count and return incremented value.
 
uint32_t DecRef ()
 Decrement reference count and return decremented value.
 
virtual Status DoEnable ()=0
 Function called when the clock tree element needs to get enabled.
 
virtual Status DoDisable ()
 

Detailed Description

Class implementing an FRO clock source.

Member Function Documentation

◆ DoDisable()

Status pw::clock_tree::ClockMcuxpressoFro::DoDisable ( )
inlinefinalprivatevirtual

Disable this FRO divider.

Reimplemented from pw::clock_tree::Element.

◆ DoEnable()

Status pw::clock_tree::ClockMcuxpressoFro::DoEnable ( )
inlinefinalprivatevirtual

Enable this FRO divider.

Implements pw::clock_tree::Element.


The documentation for this class was generated from the following file: