simulavr  1.1.0
PrescalerMultiplexer Class Reference

PrescalerMultiplexer without external count pin. More...

#include <prescalermux.h>

Inheritance diagram for PrescalerMultiplexer:

Public Member Functions

 PrescalerMultiplexer (HWPrescaler *ps)
 Creates a multiplexer instance, connected with prescaler. More...
 
virtual ~PrescalerMultiplexer ()
 
virtual bool isClock (unsigned int cs)
 

Protected Attributes

HWPrescalerprescaler
 pointer to prescaler More...
 

Detailed Description

PrescalerMultiplexer without external count pin.

Multiplexer with the following clock rates: no clock, CK, CK/8, CK/32, CK/64, CK/128, CK/256, CK/1024. Clock is the clock from prescaler.

Definition at line 35 of file prescalermux.h.

Constructor & Destructor Documentation

◆ PrescalerMultiplexer()

PrescalerMultiplexer::PrescalerMultiplexer ( HWPrescaler ps)

Creates a multiplexer instance, connected with prescaler.

Definition at line 29 of file prescalermux.cpp.

◆ ~PrescalerMultiplexer()

virtual PrescalerMultiplexer::~PrescalerMultiplexer ( )
inlinevirtual

Definition at line 43 of file prescalermux.h.

References isClock().

Member Function Documentation

◆ isClock()

bool PrescalerMultiplexer::isClock ( unsigned int  cs)
virtual

Requests a clock event depending on cs

Parameters
csmultiplexer select value
Returns
true, if a clock event occured

Reimplemented in PrescalerMultiplexerT15, and PrescalerMultiplexerExt.

Definition at line 32 of file prescalermux.cpp.

References avr_error, HWPrescaler::GetValue(), and prescaler.

Referenced by BasicTimerUnit::CpuCycle(), and ~PrescalerMultiplexer().

Member Data Documentation

◆ prescaler

HWPrescaler* PrescalerMultiplexer::prescaler
protected

pointer to prescaler

Definition at line 38 of file prescalermux.h.

Referenced by isClock(), and PrescalerMultiplexerExt::isClock().


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