28 #ifndef __ARCH_ARM_FASTMODEL_COMMON_SIGNAL_RECEIVER_HH__ 29 #define __ARCH_ARM_FASTMODEL_COMMON_SIGNAL_RECEIVER_HH__ 31 #pragma GCC diagnostic push 32 #pragma GCC diagnostic ignored "-Woverloaded-virtual" 34 #pragma GCC diagnostic pop 58 amba_pv::signal_slave_base<bool>(name),
59 _state(false), _onChange(on_change)
61 signal_in.bind(*
this);
64 void onChange(OnChangeFunc func) { _onChange = func; }
67 set_state(
int export_id,
const bool &new_state)
override 69 if (new_state == _state)
79 #endif // __ARCH_ARM_FASTMODEL_COMMON_SIGNAL_RECEIVER_HH__ void set_state(int export_id, const bool &new_state) override
const std::string & name()
SignalReceiver(const std::string &name, OnChangeFunc on_change=nullptr)
void onChange(OnChangeFunc func)
std::function< void(bool)> OnChangeFunc
amba_pv::signal_slave_export< bool > signal_in
SignalReceiver(const char *name, OnChangeFunc on_change=nullptr)