|
Namespaces |
namespace | AVRCpp |
namespace | AVRCpp::Timer |
namespace | AVRCpp::Timer::Internal |
Classes |
struct | AVRCpp::Timer::Internal::AsyncRegister< Register, UpdateBit > |
struct | AVRCpp::Timer::Internal::SimpleTimer< CounterRegister, ClockRegister, ClockEnum > |
struct | AVRCpp::Timer::Internal::OneChannel8BitTimer< CounterRegister, OutputCompareRegister, ControlRegister, ClockEnum, ChannelOutputPin > |
class | AVRCpp::Timer::Internal::AsyncOneChannel8BitTimer< CounterRegister, OutputCompareRegister, ControlRegister, AsyncStatusRegister, InterruptEnableBits, InterruptFlagBits, ChannelOutputPin > |
struct | AVRCpp::Timer::Internal::OneChannel8BitTimerWithAsynchronousOperation< CounterRegister, OutputCompareRegister, ControlRegister, AsyncStatusRegister, InterruptEnableBits, InterruptFlagBits, ChannelOutputPin > |
struct | AVRCpp::Timer::Internal::TwoChannel8BitTimer< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, ControlRegisterA, ControlRegisterB, ClockEnum, ChannelAOutputPin, ChannelBOutputPin > |
class | AVRCpp::Timer::Internal::AsyncTwoChannel8BitTimer< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, ControlRegisterA, ControlRegisterB, InterruptMaskRegister, InterruptFlagRegister, AsyncStatusRegister, ChannelAOutputPin, ChannelBOutputPin > |
struct | AVRCpp::Timer::Internal::TwoChannel8BitTimerWithAsynchronousOperation< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, ControlRegisterA, ControlRegisterB, InterruptMaskRegister, InterruptFlagRegister, AsyncStatusRegister, ChannelAOutputPin, ChannelBOutputPin > |
struct | AVRCpp::Timer::Internal::TwoChannel16BitTimerBase< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, InputCaptureRegister, ControlRegisterA, ControlRegisterB, ClockEnum, ChannelAOutputPin, ChannelBOutputPin, InputCaptureInputPin > |
struct | AVRCpp::Timer::Internal::OldTwoChannel16BitTimer< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, InputCaptureRegister, ControlRegisterA, ControlRegisterB, ClockEnum, ChannelAOutputPin, ChannelBOutputPin, InputCaptureInputPin > |
struct | AVRCpp::Timer::Internal::NewTwoChannel16BitTimer< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, InputCaptureRegister, ControlRegisterA, ControlRegisterB, ControlRegisterC, ClockEnum, ChannelAOutputPin, ChannelBOutputPin, InputCaptureInputPin > |
struct | AVRCpp::Timer::Internal::ThreeChannel16BitTimer< CounterRegister, OutputCompareRegisterA, OutputCompareRegisterB, OutputCompareRegisterC, InputCaptureRegister, ControlRegisterA, ControlRegisterB, ControlRegisterC, ClockEnum, ChannelAOutputPin, ChannelBOutputPin, ChannelCOutputPin, InputCaptureInputPin > |
Enumerations |
enum | AVRCpp::Timer::ClockA {
AVRCpp::Timer::NoClockA = 0x00,
AVRCpp::Timer::NoPrescaleA = 0x01,
AVRCpp::Timer::Prescale8A = 0x02,
AVRCpp::Timer::Prescale32A = 0x03,
AVRCpp::Timer::Prescale64A = 0x04,
AVRCpp::Timer::Prescale128A = 0x05,
AVRCpp::Timer::Prescale256A = 0x06,
AVRCpp::Timer::Prescale1024A = 0x07
} |
enum | AVRCpp::Timer::ClockB {
AVRCpp::Timer::NoClockB = 0x00,
AVRCpp::Timer::NoPrescaleB = 0x01,
AVRCpp::Timer::Prescale8B = 0x02,
AVRCpp::Timer::Prescale64B = 0x03,
AVRCpp::Timer::Prescale256B = 0x04,
AVRCpp::Timer::Prescale1024B = 0x05,
AVRCpp::Timer::ExternalFall = 0x06,
AVRCpp::Timer::ExternalRise = 0x07
} |
enum | AVRCpp::Timer::CompareOutputMode {
AVRCpp::Timer::NormalPortOperation = 0x00,
AVRCpp::Timer::Toggle = 0x10,
AVRCpp::Timer::Clear = 0x20,
AVRCpp::Timer::Set = 0x30
} |
enum | AVRCpp::Timer::CompareOutputModeA {
AVRCpp::Timer::NormalPortOperationA = 0x00,
AVRCpp::Timer::ToggleA = 0x40,
AVRCpp::Timer::ClearA = 0x80,
AVRCpp::Timer::SetA = 0xC0
} |
enum | AVRCpp::Timer::CompareOutputModeB {
AVRCpp::Timer::NormalPortOperationB = 0x00,
AVRCpp::Timer::ToggleB = 0x10,
AVRCpp::Timer::ClearB = 0x20,
AVRCpp::Timer::SetB = 0x30
} |
enum | AVRCpp::Timer::CompareOutputModeC {
AVRCpp::Timer::NormalPortOperationC = 0x00,
AVRCpp::Timer::ToggleC = 0x04,
AVRCpp::Timer::ClearC = 0x08,
AVRCpp::Timer::SetC = 0x0C
} |
enum | AVRCpp::Timer::InputNoiseCanceler {
AVRCpp::Timer::On = 0x80,
AVRCpp::Timer::Off = 0x00
} |
enum | AVRCpp::Timer::InputCaptureEdge {
AVRCpp::Timer::Rise = 0x40,
AVRCpp::Timer::Fall = 0x00
} |
enum | AVRCpp::Timer::Mode {
AVRCpp::Timer::Normal = 0x00,
AVRCpp::Timer::ClearTimerOnCompareMatch = 0x08,
AVRCpp::Timer::PhaseCorrectPWM = 0x40,
AVRCpp::Timer::FastPWM = 0x48
} |
enum | AVRCpp::Timer::FixedTop16 {
AVRCpp::Timer::Normal16 = 0x00,
AVRCpp::Timer::FastPWM16BitsCount8 = 0x09,
AVRCpp::Timer::FastPWM16BitsCount9 = 0x0A,
AVRCpp::Timer::FastPWM16BitsCount10 = 0x0B,
AVRCpp::Timer::PhaseCorrectPWM16BitsCount8 = 0x01,
AVRCpp::Timer::PhaseCorrectPWM16BitsCount9 = 0x02,
AVRCpp::Timer::PhaseCorrectPWM16BitsCount10 = 0x03
} |
enum | AVRCpp::Timer::TopFromInputCapture16 {
AVRCpp::Timer::ClearTimerOnCompareMatch16TopFromInputCapture = 0x18,
AVRCpp::Timer::FastPWM16TopFromInputCapture = 0x1A,
AVRCpp::Timer::PhaseCorrectPWM16TopFromInputCapture = 0x12,
AVRCpp::Timer::PhaseAndFrequencyCorrectPWM16TopFromInputCapture = 0x10
} |
enum | AVRCpp::Timer::TopFromOutputCompareA16 {
AVRCpp::Timer::ClearTimerOnCompareMatch16TopFromOutputCompareA = 0x08,
AVRCpp::Timer::FastPWM16TopFromOutputCompareA = 0x1B,
AVRCpp::Timer::PhaseCorrectPWM16TopFromOutputCompareA = 0x13,
AVRCpp::Timer::PhaseAndFrequencyCorrectPWM16TopFromOutputCompareA = 0x11
} |
enum | AVRCpp::Timer::FixedTop8 {
AVRCpp::Timer::Normal8 = 0x00,
AVRCpp::Timer::FastPWM8 = 0x03,
AVRCpp::Timer::PhaseCorrectPWM8 = 0x01
} |
enum | AVRCpp::Timer::TopFromOutputCompareA8 {
AVRCpp::Timer::ClearTimerOnCompareMatch8TopFromOutputCompareA = 0x02,
AVRCpp::Timer::FastPWM8TopFromOutputCompareA = 0x0B,
AVRCpp::Timer::PhaseCorrectPWM8TopFromOutputCompareA = 0x09
} |
enum | AVRCpp::Timer::Internal::CommonConstants {
AVRCpp::Timer::Internal::ClockMask = 0x03,
AVRCpp::Timer::Internal::Force = 0x80,
AVRCpp::Timer::Internal::ForceA = 0x80,
AVRCpp::Timer::Internal::ForceB = 0x40,
AVRCpp::Timer::Internal::ForceC = 0x20,
AVRCpp::Timer::Internal::OldForceA = 0x08,
AVRCpp::Timer::Internal::OldForceB = 0x04,
AVRCpp::Timer::Internal::TopMaskA8 = 0x03,
AVRCpp::Timer::Internal::TopMaskA16 = 0x03,
AVRCpp::Timer::Internal::TopMaskB8 = 0x08,
AVRCpp::Timer::Internal::TopMaskB16 = 0x18
} |
enum | AVRCpp::Timer::Internal::BitFlags {
AVRCpp::Timer::Internal::AsynchronousFlagA = 0x08,
AVRCpp::Timer::Internal::CounterUpdateFlagA = 0x04,
AVRCpp::Timer::Internal::OutputCompareUpdateFlagA = 0x02,
AVRCpp::Timer::Internal::ControlUpdateFlagA = 0x01,
AVRCpp::Timer::Internal::ExternalClockEnableFlagB = 0x40,
AVRCpp::Timer::Internal::AsynchronousFlagB = 0x20,
AVRCpp::Timer::Internal::CounterUpdateFlagB = 0x10,
AVRCpp::Timer::Internal::OutputCompareAUpdateFlagB = 0x08,
AVRCpp::Timer::Internal::OutputCompareBUpdateFlagB = 0x04,
AVRCpp::Timer::Internal::ControlAUpdateFlagB = 0x02,
AVRCpp::Timer::Internal::ControlBUpdateFlagB = 0x01
} |