17using namespace std::chrono_literals;
22 using SmaccState::SmaccState;
35 Transition<EvKeyPressP<CbDefaultKeyboardBehavior, OrKeyboard>,
StState1,
PREVIOUS>,
36 Transition<EvKeyPressN<CbDefaultKeyboardBehavior, OrKeyboard>,
StState3,
NEXT>,
37 Transition<EvMyBehavior<CbMySubscriberBehavior, OrSubscriber>,
StState3,
NEXT>,
38 Transition<EvTrue<EgConditionalGenerator, StState2>,
StState3,
NEXT>
49 configure_orthogonal<OrSubscriber, CbMySubscriberBehavior>();
51 configure_orthogonal<OrKeyboard, CbDefaultKeyboardBehavior>();
60 static_createEventGenerator<EgConditionalGenerator>(ConditionalGeneratorMode::ON_UPDATE);
67 auto eg = this->getEventGenerator<EgConditionalGenerator>();
74 RCLCPP_INFO(st->getLogger(),
"[State2] checking k: %d > 300 == %d",
k, res);
75 rclcpp::sleep_for(10ms);
83 RCLCPP_INFO(
getLogger(),
"[State2] internally updating k: %d",
k);
rclcpp::Logger getLogger()
bool eventGeneratorPredicate(ISmaccState *st)
static void staticConfigure()
mpl::list< Transition< EvKeyPressP< CbDefaultKeyboardBehavior, OrKeyboard >, StState1, PREVIOUS >, Transition< EvKeyPressN< CbDefaultKeyboardBehavior, OrKeyboard >, StState3, NEXT >, Transition< EvMyBehavior< CbMySubscriberBehavior, OrSubscriber >, StState3, NEXT >, Transition< EvTrue< EgConditionalGenerator, StState2 >, StState3, NEXT > > reactions