24 #ifndef ATMEGA2560BASE_INCLUDED 25 #define ATMEGA2560BASE_INCLUDED 112 unsigned ee_bytes,
unsigned nrww_start);
Basic AVR device, contains the core functionality.
~AvrDevice_atmega2560base()
PrescalerMultiplexer premux2
prescaler multiplexer for timer 2
IOSpecialReg assr_reg
ASSR IO register.
Extends HWPrescaler with a external clock oszillator pin.
TimerIRQRegister * timerIrq3
timer interrupt unit for timer 3
TimerIRQRegister * timerIrq4
timer interrupt unit for timer 4
ExternalIRQHandler * extirqpc
external interrupt support for PCINT[0-2]
IOSpecialReg * eifr_reg
EIFR IO register.
HWPrescalerAsync prescaler2
prescaler unit for timer 2
Implement CLKPR register.
Defines a Port, e.g. a hardware device for GPIO.
IOSpecialReg * eimsk_reg
EIMSK IO register.
A register in IO register space unrelated to any peripheral. "GPIORx" in datasheets.
PrescalerMultiplexerExt premux1
prescaler multiplexer for timer 1
Handler for external IRQ's to communicate with IRQ system and mask/flag registers.
IOSpecialReg * pcicr_reg
PCICR IO register.
HWUsart * usart2
usart 2 unit
HWTimer16_3C * timer1
timer 1 unit
Implements the I/O hardware necessary to do USART transfers.
HWAcomp * acomp
analog compare unit
PrescalerMultiplexerExt premux0
prescaler multiplexer for timer 0
TimerIRQRegister * timerIrq2
timer interrupt unit for timer 2
ExternalIRQHandler * extirq
external interrupt support for INT0 to INT7
PrescalerMultiplexerExt premux4
prescaler multiplexer for timer 4
GPIORegister * gpior0_reg
general purpose IO register
GPIORegister * gpior2_reg
general purpose IO register
HWTimer16_3C * timer5
timer 5 unit
IOSpecialReg * pcmsk2_reg
PCIMSK2 IO register.
Reference source for ADC (base class)
HWTimer16_3C * timer4
timer 4 unit
HWAdmux * admux
adc multiplexer unit
OSCCALRegister * osccal_reg
OSCCAL IO register.
PrescalerMultiplexerExt premux5
prescaler multiplexer for timer 5
ICaptureSource * inputCapture3
input capture source for timer 3
AvrDevice_atmega2560base(unsigned ram_bytes, unsigned flash_bytes, unsigned ee_bytes, unsigned nrww_start)
HWTimer16_3C * timer3
timer 3 unit
IOSpecialReg gtccr_reg
GTCCR IO register.
PrescalerMultiplexerExt premux3
prescaler multiplexer for timer 3
IOSpecialReg * pcmsk1_reg
PCIMSK1 IO register.
Timer unit with 16Bit counter and 3 output compare units.
Provices flag and mask register for timer interrupts and connects irq lines to irqsystem.
TimerIRQRegister * timerIrq0
timer interrupt unit for timer 0
IOSpecialReg * eicra_reg
EICRA IO register.
IOSpecialReg * pcmsk0_reg
PCIMSK0 IO register.
ICaptureSource * inputCapture1
input capture source for timer 1
TimerIRQRegister * timerIrq1
timer interrupt unit for timer 1
Prescaler unit for support timers with clock.
HWUsart * usart0
usart 0 unit
PrescalerMultiplexer without external count pin.
ICaptureSource * inputCapture5
input capture source for timer 5
HWTimer8_2C * timer2
timer 2 unit
Class, which provides input capture source for 16bit timers.
Timer unit with 8Bit counter and 2 output compare unit.
TimerIRQRegister * timerIrq5
timer interrupt unit for timer 5
GPIORegister * gpior1_reg
general purpose IO register
IOSpecialReg * eicrb_reg
EICRB IO register.
HWUsart * usart3
usart 3 unit
ICaptureSource * inputCapture4
input capture source for timer 4
HWARef * aref
adc reference unit
HWUsart * usart1
usart 1 unit
PrescalerMultiplexer with external count pin.
HWPrescaler prescaler1
prescaler unit for timer 0, 1, 3, 4 and 5
HWTimer8_2C * timer0
timer 0 unit
Analog comparator peripheral.
IOSpecialReg * pcifr_reg
PCIFR IO register.
Implement OSCCAL register.
CLKPRRegister * clkpr_reg
CLKPR IO register.