24 #include "core/MANum.hpp" 25 #include "MAController.hpp" 27 #include <MCThreadLocalData.hpp> 29 #include <boost/scoped_ptr.hpp> 30 #include <boost/unordered_map.hpp> 47 typedef boost::unordered_map<std::string, bool> TransitionLedModeMap;
49 typedef TransitionLedModeMap::iterator TransitionLedModeMapIter;
62 virtual void UpdateRobotState(
MARobotState& robot_state)
override;
64 virtual MA::DeviceList GetMotors()
const override;
65 virtual int StartTransition(
const std::string& name)
override;
66 virtual void StopTransition(
const std::string& name)
override;
67 static int GetFaceMode();
68 void ResetSkitterFaceMode();
69 void SetMaximumValue(
float new_value);
70 float GetMaximumValue()
const;
71 int GetShownBatteryLevel()
const;
73 virtual MA::DeviceGeneratorsMap GetSkitTransitionGenerators(MA::SkitBaseSPtr skit)
override;
75 void AddGenerator(MA::DeviceGeneratorsMap& device_generators,
MADevice& device,
77 MA_DECLARE_TRANSITION_ACTION(ShowAwakenEyes)
78 MA_DECLARE_TRANSITION_ACTION(ShowSleepingEyes)
79 MA_DECLARE_TRANSITION_ACTION(ShowBatteryChargingAnim)
80 MA_DECLARE_TRANSITION_ACTION(ShowCrownStrokedAnim)
81 MA_DECLARE_TRANSITION_ACTION(ShowHappyAnim)
82 MA_DECLARE_TRANSITION_ACTION(ShowSadAnim)
83 MA_DECLARE_TRANSITION_ACTION(ShowBatteryLevel)
84 MA_DECLARE_TRANSITION_ACTION(ShowDataUploadStatus)
85 MA_DECLARE_TRANSITION_ACTION(ShowClientConnectedStatus)
86 MA_DECLARE_TRANSITION_ACTION(ShowNoNetworkStatus)
87 MA_DECLARE_TRANSITION_ACTION(ShowStartup)
88 MA_DECLARE_TRANSITION_ACTION(ShowAngryFace)
89 MA_DECLARE_TRANSITION_ACTION(HeavyCalculation)
90 MA_DECLARE_TRANSITION_ACTION(SwitchSoundProfile)
91 MA_DECLARE_TRANSITION_ACTION(NormalVolumeControl)
92 MA_DECLARE_TRANSITION_ACTION(AdaptiveVolumeControl)
93 MA_DECLARE_TRANSITION_ACTION(ShowPickUpMode)
94 MA_DECLARE_TRANSITION_ACTION(ShowGameMode)
95 MA_DECLARE_TRANSITION_ACTION(FadeOutEarsGreen)
96 MA_DECLARE_TRANSITION_ACTION(FadeOutEarsRed)
97 MA_DECLARE_TRANSITION_ACTION(FadeOutCrownWhite)
125 boost::scoped_ptr<MADevice> Face[14];
boost::scoped_ptr< MADevice > HeadWifi
Head WiFi LED.
boost::scoped_ptr< MADevice > BackFWhite
Back fore white LED.
int LedModeForSkitter
LED mode for Skitter skits.
int ShownBatteryLevel
The shown battery level on the LEDs.
boost::scoped_ptr< MADevice > EarsGreen
Ears green LED.
boost::scoped_ptr< MADevice > BackMWhite
Back middle white LED.
Base class for the controllers.
boost::scoped_ptr< MADevice > HeadYellow
Head yellow LED.
boost::scoped_ptr< MADevice > BackFBlue
Back fore blue LED.
boost::scoped_ptr< MADevice > BackRWhite
Back rear white LED.
boost::scoped_ptr< MADevice > BackRRed
Back rear red LED.
Generator container class.
boost::scoped_ptr< MADevice > BackMOrange
Back middle orange LED.
A wrapper class to cover boost::thread_specific_ptr/folly::ThreadLocal API on certain targets...
MA::TransitionLedModeMap TransitionLedModes
The map of the special transition LED modes.
boost::scoped_ptr< MADevice > EarsBlue
Ears blue LED.
boost::scoped_ptr< MADevice > HeadWhite
Head white LED.
boost::scoped_ptr< MADevice > EarsRed
Ears red LED.