Class ArchAVR_ACP
Defined in File arch_avr_acp.h
Inheritance Relationships
Base Types
public ACP(Class ACP)public Peripheral(Class Peripheral)public SignalHook(Class SignalHook)
Class Documentation
-
class ArchAVR_ACP : public ACP, public Peripheral, public SignalHook
Implementation of an Analog Comparator for AVR series.
Limitations:
Analog Comparator Input Capture is not implemented.
See also
CTLREQs supported:
AVR_CTLREQ_GET_SIGNAL : returns a pointer to the instance signal
Public Functions
-
ArchAVR_ACP(int num, const ArchAVR_ACPConfig &config)
-
virtual bool init(Device &device) override
Virtual method called when the device is initialised. This is where the peripheral can allocate its I/O registers, interrupts or connect signals.
- Returns:
boolean indicates the success of all allocations.
-
virtual void reset() override
Virtual method called when the device is reset. Note that resetting I/O registers is only necessary here if their reset value is not zero.
-
virtual bool ctlreq(ctlreq_id_t req, ctlreq_data_t *data) override
Virtual method called for a CTL request. The method must return true if the request has been processed.
-
virtual void ioreg_write_handler(reg_addr_t addr, const ioreg_write_t &data) override
Virtual method called when the CPU is writing a I/O register allocated by this peripheral. The value has already been written.
- Parameters:
addr – the register address in I/O space
value – the new register content
-
virtual void raised(const signal_data_t &sigdata, int hooktag) override
Pure virtual callback called during signal raises.
- Parameters:
sigdata – Data structure passed on when raising a signal
hooktag – integer passed on when connecting a hook to a signal. For hooks connected to several signals, it provides a mean to identify the caller.