#include "Behaviors/StateMachine.h"

$nodeclass BarkHowlBlinkBehavior : StateNode {
  $setupmachine{

    launch: StateNode =N=> {noblink, bark}

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

    bark: SoundNode("barkmed.wav")
    bark =B(RobotInfo::PlayButOffset)[setSound("ping.wav")]=> wait
    bark =T(5000)=> {howl, blink}

    howl: SoundNode("howl.wav")

    blink: LedNode [getMC()->cycle(RobotInfo::AllLEDMask, 1500, 1.0)]

    {howl, blink} =C(1)=> wait

    wait: StateNode =T(15000)=> bark
  }

}

REGISTER_BEHAVIOR(BarkHowlBlinkBehavior);
