Class SignalHook

Inheritance Relationships

Derived Types

Class Documentation

class SignalHook

Abstract interface to be reimplemented to receive signal raises

Subclassed by ArchAVR_ACP, ArchAVR_ADC, ArchAVR_ExtInt, ArchAVR_IntCtrl, ArchAVR_SPI, ArchAVR_TWI, ArchAVR_Timer, ArchAVR_Timer::CaptureHook, ArchAVR_USART, ArchXT_ACP, ArchXT_ADC, ArchXT_NVM, ArchXT_RTC::TimerHook, ArchXT_SPI, ArchXT_TWI, ArchXT_TimerA, ArchXT_TimerA::EventHook, ArchXT_TimerB, ArchXT_TimerB::EventHook, ArchXT_USART, BoundFunctionSignalHook< C >, DataSignalMux, Pin, Port, SleepController, TimerCounter::ExtTickHook, TimerCounter::TimerHook, UART

Public Functions

SignalHook() = default
SignalHook(const SignalHook&)

Copy construction ensuring the connection with signals is consistent.

SignalHook(const SignalHook&&) = delete
virtual ~SignalHook()

Generic destructor. Severs the connection with all signals.

virtual void raised(const signal_data_t &sigdata, int hooktag) = 0

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.

SignalHook &operator=(const SignalHook&)

Copy assignment ensuring the connection with signals is consistent.

SignalHook &operator=(const SignalHook&&) = delete