Homepage Demos Overview Downloads Tutorials Reference
Credits
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Search

BatteryCheckControl Class Reference

#include <BatteryCheckControl.h>

Inheritance diagram for BatteryCheckControl:

Inheritance graph
[legend]
List of all members.

Detailed Description

when activated, this will print a battery report to stdout and light up LEDs to specify power level

The LEDs use the LedEngine::displayPercent() function, with minor/major style. This means the left column (viewing the dog head on) will show the overall power level, and the right column will show the level within the tick lit up in the left column. The more geeky among you may prefer to think of this as a two digit base 5 display.

This gives you pretty precise visual feedback as to remaining power (perhaps more than you really need, but it's as much a demo as a useful tool)

This is implemented as a Control instead of a Behavior on the assumption you wouldn't want to leave this running while you were doing other things (ie not in e-stop). But it definitely blurs the line between the two.

Definition at line 24 of file BatteryCheckControl.h.

Public Member Functions

 BatteryCheckControl ()
 Constructor.

virtual ~BatteryCheckControl ()
 Destructor.

virtual ControlBaseactivate (MotionManager::MC_ID display, Socket *gui)
 Prints a report to stdio and lights up the face to show battery level.

virtual void pause ()
 stops listening for power events and sets display to invalid

virtual void refresh ()
 calls report()

virtual void deactivate ()
 stops listening for power events and sets display to invalid

virtual void processEvent (const EventBase &event)
 calls refresh() to redisplay with new information if it's not a vibration event

virtual ControlBasedoSelect ()
 when the user has trigger an "open selection" - default is to return the hilighted control

void report ()
 redisplay text to cout and refresh LED values


Constructor & Destructor Documentation

BatteryCheckControl::BatteryCheckControl  )  [inline]
 

Constructor.

Definition at line 28 of file BatteryCheckControl.h.

virtual BatteryCheckControl::~BatteryCheckControl  )  [inline, virtual]
 

Destructor.

Definition at line 31 of file BatteryCheckControl.h.


Member Function Documentation

virtual ControlBase* BatteryCheckControl::activate MotionManager::MC_ID  display,
Socket gui
[inline, virtual]
 

Prints a report to stdio and lights up the face to show battery level.

keeps running until deactivated - will listen for power events and continue to update display

Reimplemented from ControlBase.

Definition at line 35 of file BatteryCheckControl.h.

References ControlBase::activate(), EventRouter::addListener(), erouter, and EventBase::powerEGID.

virtual void BatteryCheckControl::deactivate  )  [inline, virtual]
 

stops listening for power events and sets display to invalid

Reimplemented from ControlBase.

Definition at line 63 of file BatteryCheckControl.h.

References ControlBase::display_id, erouter, EventRouter::forgetListener(), and MotionManager::invalid_MC_ID.

virtual ControlBase* BatteryCheckControl::doSelect  )  [inline, virtual]
 

when the user has trigger an "open selection" - default is to return the hilighted control

Reimplemented from ControlBase.

Definition at line 72 of file BatteryCheckControl.h.

virtual void BatteryCheckControl::pause  )  [inline, virtual]
 

stops listening for power events and sets display to invalid

Reimplemented from ControlBase.

Definition at line 41 of file BatteryCheckControl.h.

References ControlBase::display_id, erouter, EventRouter::forgetListener(), and MotionManager::invalid_MC_ID.

virtual void BatteryCheckControl::processEvent const EventBase event  )  [inline, virtual]
 

calls refresh() to redisplay with new information if it's not a vibration event

Implements EventListener.

Definition at line 68 of file BatteryCheckControl.h.

References EventBase::getSourceID(), and refresh().

virtual void BatteryCheckControl::refresh  )  [inline, virtual]
 

calls report()

Reimplemented from ControlBase.

Definition at line 46 of file BatteryCheckControl.h.

References ControlBase::getName(), ControlBase::gui_comm, Wireless::isConnected(), ERS210Info::PowerRemainOffset, report(), WorldState::sensors, Socket::sock, state, wireless, and Socket::write().

void BatteryCheckControl::report  )  [inline]
 

redisplay text to cout and refresh LED values

Definition at line 76 of file BatteryCheckControl.h.

References ControlBase::display_id, MotionManager::invalid_MC_ID, LedEngine::major, ERS210Info::PowerCapacityOffset, ERS210Info::PowerCurrentOffset, WorldState::powerFlags, ERS210Info::PowerRemainOffset, ERS210Info::PowerThermoOffset, ERS210Info::PowerVoltageOffset, WorldState::sensors, and state.


The documentation for this class was generated from the following file:
Tekkotsu v1.4
Generated Sat Jul 19 00:08:49 2003 by Doxygen 1.3.2