#include <atmega1284abase.h>
Public Member Functions | |
AvrDevice_atmega1284Abase (unsigned ram_bytes, unsigned flash_bytes, unsigned ee_bytes) | |
~AvrDevice_atmega1284Abase () | |
Protected Attributes | |
Pin | aref |
analog reference pin | |
HWPort | porta |
port A | |
HWPort | portb |
port B | |
HWPort | portc |
port C | |
HWPort | portd |
port D | |
IOSpecialReg | gtccr_reg |
GTCCR IO register. | |
IOSpecialReg | assr_reg |
ASSR IO register. | |
HWPrescaler | prescaler01 |
prescaler unit for timer 0 and 1 | |
HWPrescalerAsync | prescaler2 |
prescaler unit for timer 2 | |
ExternalIRQHandler * | extirq012 |
external interrupt support for INT0, INT1, INT2 | |
IOSpecialReg * | eicra_reg |
EICRA IO register. | |
IOSpecialReg * | eimsk_reg |
EIMSK IO register. | |
IOSpecialReg * | eifr_reg |
EIFR IO register. | |
ExternalIRQHandler * | extirqpc |
external interrupt support for PCINT[0-2] | |
IOSpecialReg * | pcicr_reg |
PCICR IO register. | |
IOSpecialReg * | pcifr_reg |
PCIFR IO register. | |
IOSpecialReg * | pcmsk0_reg |
PCIMSK0 IO register. | |
IOSpecialReg * | pcmsk1_reg |
PCIMSK1 IO register. | |
IOSpecialReg * | pcmsk2_reg |
PCIMSK2 IO register. | |
IOSpecialReg * | pcmsk3_reg |
PCIMSK3 IO register. | |
HWAdmux | admux |
adc multiplexer unit | |
HWAd * | ad |
adc unit | |
HWSpi * | spi |
spi unit | |
HWUsart * | usart0 |
usart 0 unit | |
HWUsart * | usart1 |
usart 1 unit | |
TimerIRQRegister * | timerIrq0 |
timer interrupt unit for timer 0 | |
HWTimer8_2C * | timer0 |
timer 0 unit | |
ICaptureSource * | inputCapture1 |
input capture source for timer1 | |
TimerIRQRegister * | timerIrq1 |
timer interrupt unit for timer 1 | |
HWTimer16_2C3 * | timer1 |
timer 1 unit | |
TimerIRQRegister * | timerIrq2 |
timer interrupt unit for timer 2 | |
HWTimer8_2C * | timer2 |
timer 2 unit | |
GPIORegister * | gpior0_reg |
general purpose IO register | |
GPIORegister * | gpior1_reg |
general purpose IO register | |
GPIORegister * | gpior2_reg |
general purpose IO register |
AvrDevice class for ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P. The only difference of ATmega164PA/324PA/644PA/1284P flavor is it has a BODS bit in MCUCR. (We do not simulate the register anyway.)
Definition at line 41 of file atmega1284abase.h.
AvrDevice_atmega1284Abase::AvrDevice_atmega1284Abase | ( | unsigned | ram_bytes, | |
unsigned | flash_bytes, | |||
unsigned | ee_bytes | |||
) |
Definition at line 70 of file atmega1284abase.cpp.
References ad, HWAd::adch_reg, HWAd::adcl_reg, HWAd::adcsr_reg, admux, HWAdmux::admux_reg, aref, assr_reg, AvrDevice::coreTraceGroup, HWPort::ddr_reg, HWEeprom::DEVMODE_EXTENDED, HWEeprom::eearh_reg, HWEeprom::eearl_reg, HWEeprom::eecr_reg, HWEeprom::eedr_reg, AvrDevice::eeprom, eicra_reg, eifr_reg, eimsk_reg, extirq012, extirqpc, TimerIRQRegister::getLine(), AvrDevice::GetPin(), gpior0_reg, gpior1_reg, gpior2_reg, gtccr_reg, HWTimer16::icr_h_reg, HWTimer16::icr_l_reg, inputCapture1, AvrDevice::irqSystem, HWTimer16::ocra_h_reg, HWTimer16::ocra_l_reg, HWTimer8::ocra_reg, HWTimer16::ocrb_h_reg, HWTimer16::ocrb_l_reg, HWTimer8::ocrb_reg, pcicr_reg, pcifr_reg, pcmsk0_reg, pcmsk1_reg, pcmsk2_reg, pcmsk3_reg, HWPort::pin_reg, HWPort::port_reg, porta, portb, portc, portd, prescaler01, prescaler2, ExternalIRQHandler::registerIrq(), TimerIRQRegister::registerLine(), AvrDevice::RegisterPin(), AvrDevice::Reset(), AvrDevice::rw, HWSpi::spcr_reg, HWSpi::spdr_reg, spi, HWSpi::spsr_reg, AvrDevice::stack, AvrDevice::statusRegister, HWTimer16_2C3::tccra_reg, HWTimer8_2C::tccra_reg, HWTimer16_2C3::tccrb_reg, HWTimer8_2C::tccrb_reg, HWTimer16_2C3::tccrc_reg, HWTimer16::tcnt_h_reg, HWTimer16::tcnt_l_reg, HWTimer8::tcnt_reg, TimerIRQRegister::tifr_reg, timer0, timer1, timer2, timerIrq0, timerIrq1, timerIrq2, TimerIRQRegister::timsk_reg, HWUart::ubrr_reg, HWUart::ubrrhi_reg, HWUart::ucsra_reg, HWUart::ucsrb_reg, HWUsart::ucsrc_reg, HWUart::udr_reg, usart0, usart1, and AvrDevice::wado.
AvrDevice_atmega1284Abase::~AvrDevice_atmega1284Abase | ( | ) |
Definition at line 38 of file atmega1284abase.cpp.
References ad, AvrDevice::eeprom, eicra_reg, eifr_reg, eimsk_reg, extirq012, extirqpc, gpior0_reg, gpior1_reg, gpior2_reg, inputCapture1, AvrDevice::irqSystem, pcicr_reg, pcifr_reg, pcmsk0_reg, pcmsk1_reg, pcmsk2_reg, pcmsk3_reg, spi, AvrDevice::stack, timer0, timer1, timer2, timerIrq0, timerIrq1, timerIrq2, usart0, usart1, and AvrDevice::wado.
HWAd* AvrDevice_atmega1284Abase::ad [protected] |
adc unit
Definition at line 65 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWAdmux AvrDevice_atmega1284Abase::admux [protected] |
adc multiplexer unit
Definition at line 64 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase().
Pin AvrDevice_atmega1284Abase::aref [protected] |
analog reference pin
Definition at line 44 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase().
IOSpecialReg AvrDevice_atmega1284Abase::assr_reg [protected] |
ASSR IO register.
Definition at line 50 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::eicra_reg [protected] |
EICRA IO register.
Definition at line 54 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::eifr_reg [protected] |
EIFR IO register.
Definition at line 56 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::eimsk_reg [protected] |
EIMSK IO register.
Definition at line 55 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
ExternalIRQHandler* AvrDevice_atmega1284Abase::extirq012 [protected] |
external interrupt support for INT0, INT1, INT2
Definition at line 53 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
ExternalIRQHandler* AvrDevice_atmega1284Abase::extirqpc [protected] |
external interrupt support for PCINT[0-2]
Definition at line 57 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
GPIORegister* AvrDevice_atmega1284Abase::gpior0_reg [protected] |
general purpose IO register
Definition at line 76 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
GPIORegister* AvrDevice_atmega1284Abase::gpior1_reg [protected] |
general purpose IO register
Definition at line 77 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
GPIORegister* AvrDevice_atmega1284Abase::gpior2_reg [protected] |
general purpose IO register
Definition at line 78 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg AvrDevice_atmega1284Abase::gtccr_reg [protected] |
GTCCR IO register.
Definition at line 49 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase().
ICaptureSource* AvrDevice_atmega1284Abase::inputCapture1 [protected] |
input capture source for timer1
Definition at line 71 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::pcicr_reg [protected] |
PCICR IO register.
Definition at line 58 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::pcifr_reg [protected] |
PCIFR IO register.
Definition at line 59 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::pcmsk0_reg [protected] |
PCIMSK0 IO register.
Definition at line 60 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::pcmsk1_reg [protected] |
PCIMSK1 IO register.
Definition at line 61 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::pcmsk2_reg [protected] |
PCIMSK2 IO register.
Definition at line 62 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
IOSpecialReg* AvrDevice_atmega1284Abase::pcmsk3_reg [protected] |
PCIMSK3 IO register.
Definition at line 63 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWPort AvrDevice_atmega1284Abase::porta [protected] |
HWPort AvrDevice_atmega1284Abase::portb [protected] |
HWPort AvrDevice_atmega1284Abase::portc [protected] |
HWPort AvrDevice_atmega1284Abase::portd [protected] |
HWPrescaler AvrDevice_atmega1284Abase::prescaler01 [protected] |
prescaler unit for timer 0 and 1
Definition at line 51 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase().
prescaler unit for timer 2
Definition at line 52 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase().
HWSpi* AvrDevice_atmega1284Abase::spi [protected] |
spi unit
Definition at line 66 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWTimer8_2C* AvrDevice_atmega1284Abase::timer0 [protected] |
timer 0 unit
Definition at line 70 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWTimer16_2C3* AvrDevice_atmega1284Abase::timer1 [protected] |
timer 1 unit
Definition at line 73 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWTimer8_2C* AvrDevice_atmega1284Abase::timer2 [protected] |
timer 2 unit
Definition at line 75 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
TimerIRQRegister* AvrDevice_atmega1284Abase::timerIrq0 [protected] |
timer interrupt unit for timer 0
Definition at line 69 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
TimerIRQRegister* AvrDevice_atmega1284Abase::timerIrq1 [protected] |
timer interrupt unit for timer 1
Definition at line 72 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
TimerIRQRegister* AvrDevice_atmega1284Abase::timerIrq2 [protected] |
timer interrupt unit for timer 2
Definition at line 74 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWUsart* AvrDevice_atmega1284Abase::usart0 [protected] |
usart 0 unit
Definition at line 67 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().
HWUsart* AvrDevice_atmega1284Abase::usart1 [protected] |
usart 1 unit
Definition at line 68 of file atmega1284abase.h.
Referenced by AvrDevice_atmega1284Abase(), and ~AvrDevice_atmega1284Abase().