Basic AVR device, contains the core functionality.
HWPrescalerAsync prescaler2
prescaler unit for timer 2
GPIORegister * gpior0_reg
general purpose IO register
Extends HWPrescaler with a external clock oszillator pin.
AvrDevice_atmega88()
Creates the device for ATMega88, see AvrDevice_atmega668base.
HWTimer8_2C * timer0
timer 0 unit
Pin class, handles input and output to external parts.
ExternalIRQHandler * extirqpc
external interrupt support for PCINT[0-2]
TimerIRQRegister * timerIrq2
timer interrupt unit for timer 2
IOSpecialReg * pcifr_reg
PCIFR IO register.
Implement CLKPR register.
ExternalIRQHandler * extirq01
external interrupt support for INT0, INT1
ICaptureSource * inputCapture1
input capture source for timer1
Pin adc6
adc channel 6 input pin
Defines a Port, e.g. a hardware device for GPIO.
IOSpecialReg gtccr_reg
GTCCR IO register.
HWAcomp * acomp
analog compare unit
A register in IO register space unrelated to any peripheral. "GPIORx" in datasheets.
Handler for external IRQ's to communicate with IRQ system and mask/flag registers.
IOSpecialReg * eicra_reg
EICRA IO register.
OSCCALRegister * osccal_reg
OSCCAL IO register.
AvrDevice_atmega168()
Creates the device for ATMega168, see AvrDevice_atmega668base.
GPIORegister * gpior1_reg
general purpose IO register
AvrDevice_atmega48()
Creates the device for ATMega48, see AvrDevice_atmega668base.
Implements the I/O hardware necessary to do USART transfers.
HWTimer8_2C * timer2
timer 2 unit
Timer unit with 16Bit counter and 2 output compare units, but 3 config registers. ...
~AvrDevice_atmega668base()
AVR device class for ATMega168, see AvrDevice_atmega668base.
IOSpecialReg * pcmsk1_reg
PCIMSK1 IO register.
IOSpecialReg * eimsk_reg
EIMSK IO register.
HWARef * aref
ADC reference unit.
IOSpecialReg * pcmsk0_reg
PCIMSK0 IO register.
TimerIRQRegister * timerIrq0
timer interrupt unit for timer 0
AvrDevice_atmega328()
Creates the device for ATMega328, see AvrDevice_atmega668base.
IOSpecialReg * pcicr_reg
PCICR IO register.
Reference source for ADC (base class)
GPIORegister * gpior2_reg
general purpose IO register
HWAdmux * admux
adc multiplexer unit
CLKPRRegister * clkpr_reg
CLKPR IO register.
IOSpecialReg assr_reg
ASSR IO register.
PrescalerMultiplexer premux2
prescaler multiplexer for timer 2
Provices flag and mask register for timer interrupts and connects irq lines to irqsystem.
Pin adc7
adc channel 7 input pin
IOSpecialReg * eifr_reg
EIFR IO register.
AVR device class for ATMega328, see AvrDevice_atmega668base.
AVR device class for ATMega48, see AvrDevice_atmega668base.
IOSpecialReg * pcmsk2_reg
PCIMSK2 IO register.
PrescalerMultiplexerExt premux0
prescaler multiplexer for timer 0
HWPrescaler prescaler01
prescaler unit for timer 0 and 1
Prescaler unit for support timers with clock.
HWUsart * usart0
usart 0 unit
PrescalerMultiplexerExt premux1
prescaler multiplexer for timer 1
PrescalerMultiplexer without external count pin.
Class, which provides input capture source for 16bit timers.
Timer unit with 8Bit counter and 2 output compare unit.
HWTimer16_2C3 * timer1
timer 1 unit
AVR device class for ATMega88, see AvrDevice_atmega668base.
AvrDevice_atmega668base(unsigned ram_bytes, unsigned flash_bytes, unsigned ee_bytes)
PrescalerMultiplexer with external count pin.
Analog comparator peripheral.
Implement OSCCAL register.
TimerIRQRegister * timerIrq1
timer interrupt unit for timer 1