//-*-c++-*-
#ifndef INCLUDED_GreenFlashWaitBehavior_h_
#define INCLUDED_GreenFlashWaitBehavior_h_
 
#include "Behaviors/StateMachine.h"
#include "Events/EventRouter.h"

class GreenFlashWaitBehavior : public StateNode {

public:
  GreenFlashWaitBehavior() : StateNode("GreenFlashWaitBehavior") {}
 
  virtual void setup() {
#statemachine

startnode: StateNode =N=> {noblink, wait}

noblink: LedNode [setPriority(MotionManager::kBackgroundPriority);
	          getMC()->set(RobotInfo::FaceLEDMask,0.0);]

wait: StateNode =E(buttonEGID, ChiaraInfo::GreenButOffset, activateETID)=> flashGreen 

flashGreen =C=> wait 

flashGreen: LedNode [getMC()->flash(RobotInfo::GreenLEDMask, 1000);]

#endstatemachine
  }       // end of setup()

};

#endif
