30 #ifndef __ARCH_ARM_FASTMODEL_COMMON_SIGNAL_RECEIVER_HH__ 31 #define __ARCH_ARM_FASTMODEL_COMMON_SIGNAL_RECEIVER_HH__ 33 #pragma GCC diagnostic push 34 #pragma GCC diagnostic ignored "-Woverloaded-virtual" 36 #pragma GCC diagnostic pop 60 amba_pv::signal_slave_base<bool>(name),
61 _state(false), _onChange(on_change)
63 signal_in.bind(*
this);
66 void onChange(OnChangeFunc func) { _onChange = func; }
69 set_state(
int export_id,
const bool &new_state)
override 71 if (new_state == _state)
81 #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)