24#ifndef __YASIMAVR_AVR_PORT_H__
25#define __YASIMAVR_AVR_PORT_H__
56 virtual void reset(
int flags)
override;
66 uint8_t m_portr_value;
69 void update_pin_states(uint8_t new_portr, uint8_t new_ddr);
#define AVR_ARCHAVR_PUBLIC_API
Definition arch_avr_globals.h:46
Implementation of a GPIO port controller for AVR series.
Definition arch_avr_port.h:49
Basic AVR device model.
Definition sim_device.h:61
virtual void ioreg_write_handler(reg_addr_t addr, const ioreg_write_t &data) override
Definition sim_peripheral.cpp:117
Generic model for a GPIO port controller.
Definition sim_port.h:52
virtual bool init(Device &device) override
Definition sim_port.cpp:46
virtual void reset(int flags) override
Definition sim_port.cpp:68
virtual void pin_state_changed(uint8_t num, Wire::StateEnum state)
Definition sim_port.cpp:133
StateEnum
Definition sim_wire.h:63
Representation of a I/O register address, with validity state.
Definition sim_types.h:60
#define YASIMAVR_BEGIN_NAMESPACE
Definition sim_globals.h:58
#define YASIMAVR_END_NAMESPACE
Definition sim_globals.h:59
Configuration structure for ArchAVR_Port.
Definition arch_avr_port.h:37
reg_addr_t reg_dir
Definition arch_avr_port.h:42
reg_addr_t reg_port
Definition arch_avr_port.h:40
char name
Definition arch_avr_port.h:39
reg_addr_t reg_pin
Definition arch_avr_port.h:41
Definition sim_ioreg.h:39