//-*-c++-*-
#ifndef INCLUDED_TestBehavior_h_
#define INCLUDED_TestBehavior_h_

#include "Behaviors/Leapers.h"

//! just a quick little demo behavior which lights up the LED with the same index number as the button which is pushed

#nodeclass TestBehavior : LeapMachine : setup
#statemachine
startnode: StateNode 

red: RedLEDOn

bark1: Play($, "camera.warunquitv")

bark2: Play($, "camera.wav")

bark3: Play($, "camera.wav")

bark4: Play($, "camera.wav")

bark5: Play($, "camera.wav")

wrong1: NodNo($, 1) 

wrong2: Play($, "whimper.wav")

right1: NodYes($, 2) 

right2: Speak($, "Good job!")

startnode =T(5000)=> red 

red =B(ChiaraInfo::RedButOffset)=> bark1

bark1 =B(ChiaraInfo::YellowButOffset)=> bark2

bark2 =B(ChiaraInfo::RedButOffset)=> bark3

bark3 =B(ChiaraInfo::RedButOffset)=> bark4

bark4 =B(ChiaraInfo::GreenButOffset)=> bark5

bark5 =B(ChiaraInfo::YellowButOffset)=> right1

right1 =C=> right2

right2 =T(5000)=> startnode

red =B(ChiaraInfo::YellowButOffset)=> wrong1

red =B(ChiaraInfo::GreenButOffset)=> wrong1

bark1 =B(ChiaraInfo::RedButOffset)=> wrong1

bark1 =B(ChiaraInfo::GreenButOffset)=> wrong1

bark2 =B(ChiaraInfo::YellowButOffset)=> wrong1

bark2 =B(ChiaraInfo::GreenButOffset)=> wrong1

bark3 =B(ChiaraInfo::YellowButOffset)=> wrong1

bark3 =B(ChiaraInfo::GreenButOffset)=> wrong1

bark4 =B(ChiaraInfo::RedButOffset)=> wrong1

bark4 =B(ChiaraInfo::YellowButOffset)=> wrong1

bark5 =B(ChiaraInfo::RedButOffset)=> wrong1

bark5 =B(ChiaraInfo::GreenButOffset)=> wrong1

wrong1 =C=> wrong2

wrong2 =T(5000)=> red

#endstatemachine
#endnodeclass

#endif
