Homepage Demos Overview Downloads Tutorials Reference
Credits

StartupBehavior_SetupBackgroundBehaviors.cc

Go to the documentation of this file.
00001 #include "StartupBehavior.h"
00002 
00003 #include "Behaviors/Controls/ControlBase.h"
00004 #include "Behaviors/Controls/BehaviorSwitchControl.h"
00005 
00006 #include "Behaviors/Demos/AutoGetupBehavior.h"
00007 #include "Behaviors/Demos/BatteryMonitorBehavior.h"
00008 #include "Behaviors/Demos/HeadLevelBehavior.h"
00009 #include "Behaviors/Demos/EvtRptBehavior.h"
00010 #include "Behaviors/Demos/DumbWM2Behavior.h"
00011 #include "Behaviors/Demos/ToggleHeadLightBehavior.h"
00012 #include "Behaviors/Demos/HelloWorldBehavior.h"
00013 #include "Behaviors/Demos/CrashTestBehavior.h"
00014 
00015 #include "Shared/WorldState.h"
00016 #include "Shared/ERS210Info.h"
00017 
00018 ControlBase*
00019 StartupBehavior::SetupBackgroundBehaviors() {
00020   addItem(new ControlBase("Background Behaviors","Background daemons and monitors"));
00021   startSubMenu();
00022   { 
00023     addItem((new BehaviorSwitchControl<AutoGetupBehavior>("AutoGetupBehavior",false))->start());
00024     addItem((new BehaviorSwitchControl<BatteryMonitorBehavior>("BatteryMonitorBehavior",false))->start());
00025     addItem(new BehaviorSwitchControl<EvtRptBehavior>("EvtRptBehavior",false));
00026     addItem(new BehaviorSwitchControl<DumbWM2Behavior>("DumbWM2Behavior",false));
00027     addItem(new BehaviorSwitchControl<HeadLevelBehavior>("HeadLevelBehavior",false));
00028     if(state->robotDesign & WorldState::ERS220Mask)
00029       addItem(new BehaviorSwitchControl<ToggleHeadLightBehavior>("ToggleHeadLightBehavior",false));
00030     addItem(new BehaviorSwitchControl<HelloWorldBehavior>("HelloWorldBehavior",false));
00031     addItem(new BehaviorSwitchControl<CrashTestBehavior>("CrashTestBehavior",false));
00032   }
00033   return endSubMenu();
00034 }

Tekkotsu v1.5
Generated Fri Oct 10 15:52:00 2003 by Doxygen 1.3.4