sim_interrupt.h Source File
|
yasimavr
|
Loading...
Searching...
No Matches
sim_interrupt.h
Go to the documentation of this file.
330 bool init(Device& device, const regmask_t& rm_enable, const regmask_t& rm_flag, int_vect_t vector);
bool clear_on_ack() const
Returns the raised state of the interrupt flag.
Definition sim_interrupt.h:303
virtual bool flag_raised() const =0
bool raised() const
Returns the raised state of the interrupt flag.
Definition sim_interrupt.h:297
Definition sim_ioreg.h:69
Definition sim_ioreg.h:116
int_vect_t intr_count() const
Interrupt table size getter.
Definition sim_interrupt.h:201
virtual IRQ_t get_next_irq() const =0
bool interrupt_raised(int_vect_t vector) const
Interrupt state getter.
Definition sim_interrupt.h:207
Generic helper to manage a typical Interrupt Flag/Enable in a I/O register.
Definition sim_interrupt.h:324
InterruptHandler(const InterruptHandler &)=delete
virtual bool interrupt_ack_handler(int_vect_t vector)=0
InterruptHandler & operator=(const InterruptHandler &)=delete
bool interrupt_raised(int_vect_t vector) const
Definition sim_interrupt.cpp:231
virtual bool ctlreq(ctlreq_id_t req, ctlreq_data_t *data)
Definition sim_peripheral.cpp:79
virtual void ioreg_write_handler(reg_addr_t addr, const ioreg_write_t &data) override
Definition sim_peripheral.cpp:117
virtual uint8_t ioreg_read_handler(reg_addr_t addr, uint8_t value) override
Definition sim_peripheral.cpp:91
virtual uint8_t ioreg_peek_handler(reg_addr_t addr, uint8_t value) override
Definition sim_peripheral.cpp:106
Definition sim_interrupt.h:105
flash_addr_t address
Address (in bytes) of the interrupt vector.
Definition sim_interrupt.h:109
bool nmi
Non-maskable (by GIE) indicator flag.
Definition sim_interrupt.h:111
Definition sim_peripheral.h:237
Definition sim_ioreg.h:39
Generated by