Class template implementing the clock divider element.
Template argument ElementType can be of class ElementBlocking or ElementNonBlockingCannotFail.
Public Member Functions | |
| constexpr | ClockMcuxpressoDivider (ElementType &source, clock_div_name_t divider_name, uint32_t divider) |
Public Member Functions inherited from pw::clock_tree::ClockDividerElement< ElementType > | |
| constexpr | ClockDividerElement (ElementType &source, uint32_t divider) |
| template<typename T = ElementType> | |
| std::enable_if_t< T::kMayFail, pw::Status > | SetDivider (uint32_t divider) |
| template<typename T = ElementType> | |
| std::enable_if_t<!T::kMayFail, void > | SetDivider (uint32_t divider) |
Public Member Functions inherited from pw::clock_tree::DependentElement< ElementType > | |
| constexpr | DependentElement (ElementType &source) |
Create a dependent clock tree element that depends on source. | |
Public Member Functions inherited from pw::clock_tree::ClockDivider | |
| constexpr | ClockDivider (Element &element) |
| Status | SetDivider (uint32_t divider) |
| Status | Set (uint32_t divider) |
| Element & | element () const |
| Return the element implementing this interface. | |
Private Member Functions | |
| Status | DoEnable () final |
| Set the divider configuration. | |
Additional Inherited Members | |
Protected Member Functions inherited from pw::clock_tree::ClockDividerElement< ElementType > | |
| uint32_t | divider () const |
| Get current divider value. | |