| Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
ProjectInterface Namespace ReferenceDetailed DescriptionA collection of the global variables which should be set by a project to use the Tekkotsu framework.This namespace a few variables needed for initialization of the framework, but mainly declares variables which are used by demo behaviors. Although the variables are declared here, and some default values provided, it is up to your project to define the actual values used for your own project. This provides a way to reassign conflicts between values provided by the framework vs. those you might wish to add to your project. Currently, all required members are references (so they can't be set to NULL and you'll get errors if you leave them out) and all optional settings are pointers so you can ignore them if you want. The "optional" variables are used by demo behaviors, and thus if you remove all of the demo behaviors, you won't need to define the corresponding interface values here. If you want to add new ID values for your project, create a new 'globals.h' or some such in your project -- you don't need to add them here since this file is shared by all projects which use the framework, you shouldn't need to modify it for each project.
Function Documentation
Displays information about an exception on serr, provides a default value for uncaughtException. You can call this directly from your own code any time you would like an exception error message.
Definition at line 9 of file ProjectInterface.cc.
default implementation assigned to lookupColorIndexByName(); checks that defSegmentedColorGenerator is non-NULL and returns getColorIndex on it
Definition at line 33 of file ProjectInterface.cc.
default value initially assigned to lookupColorIndexByRgb(); checks that defSegmentedColorGenerator is non-NULL and returns getColorIndex on it
Definition at line 41 of file ProjectInterface.cc.
default implementation assigned to lookupColorRGB(); checks that defSegmentedColorGenerator is non-NULL and returns getColorRGB on it
Definition at line 50 of file ProjectInterface.cc.
default value initially assigned to lookupNumColors(); checks that defSegmentedColorGenerator is non-NULL and returns getNumColors on it
Definition at line 58 of file ProjectInterface.cc.
REQUIRED: you must define a behavior which will be started when the boot is complete. This is similar in idea to the Linux init process - it should do some basic initialization and then launch any other behavior you would like to run at boot. To avoid static initialization ordering issues, this is a function which will be called after environment setup is complete, which should then return a behavior to use as the startup behavior. This behavior should not be reference counted, and probably makes most sense to implement as a static local variable of the function. (Each call should return the same behavior)
Returns the index corresponding to a color of specified name by calling lookupColorIndexByName(). As per SegmentedColorGenerator::getColorIndex(), if name is not valid, return -1U Definition at line 88 of file ProjectInterface.h.
Returns the index corresponding to an rgb value by calling lookupColorIndexByRgb().
Definition at line 90 of file ProjectInterface.h.
Returns rgb value corresponding to a color of specified name by calling lookupColorRGB(lookupColorIndexByName()). As per SegmentedColorGenerator::getColorRGB(), if name is not valid, return black (rgb()) Definition at line 93 of file ProjectInterface.h.
Returns rgb value corresponding to a color of specified name by calling lookupColorRGB(). As per SegmentedColorGenerator::getColorRGB(), if index is not valid, return black (rgb()) Definition at line 96 of file ProjectInterface.h.
Returns the number of colors, obtained from defSegmentedColorGenerator.
Definition at line 100 of file ProjectInterface.h.
Variable Documentation
The exception handler for exceptions which have fallen through to base Tekkotsu functions. You can override this to install your own handler by assigning a new function. This defaults to displayException(), which does not call abort() (which would otherwise be the default if the exception fell through).
Definition at line 30 of file ProjectInterface.cc. Referenced by Wireless::BindCont(), Wireless::CloseCont(), Wireless::ConnectCont(), MotionManager::doAddMotion(), MotionManager::getOutputs(), Wireless::ListenCont(), IPCEventTranslator::post(), EventRouter::PostingStatus::process(), MotionManager::processMsg(), EventRouter::processTimers(), Wireless::ReceiveCont(), and Wireless::SendCont().
allows you to override how colors are defined -- by default, this will be set to a function which passes the call to defSegmentedColorGenerator As per SegmentedColorGenerator::getColorIndex(), if name is not valid, return -1U Definition at line 38 of file ProjectInterface.cc. Referenced by getColorIndex(), and getColorRGB().
allows you to override how colors are defined -- by default, this will be set to a function which passes the call to defSegmentedColorGenerator
Definition at line 47 of file ProjectInterface.cc. Referenced by getColorIndex().
allows you to override how colors are defined -- by default, this will be set to a function which passes the call to defSegmentedColorGenerator As per SegmentedColorGenerator::getColorRGB(), if index is not valid, return black (rgb()) Definition at line 55 of file ProjectInterface.cc. Referenced by getColorRGB().
returns the number of indexed colors which are currently defined
Definition at line 64 of file ProjectInterface.cc. Referenced by getNumColors(). pointer to generator
Definition at line 87 of file ProjectInterface.cc. Referenced by Config::setValue(). pointer to generator
Definition at line 89 of file ProjectInterface.cc. Referenced by LGmixin::uploadCameraImage(). pointer to generator
Definition at line 93 of file ProjectInterface.cc. Referenced by defLookupColorIndexByName(), defLookupColorIndexByRgb(), defLookupColorRGB(), defLookupNumColors(), and Config::setValue().
source id for event
Definition at line 101 of file ProjectInterface.cc. Referenced by RawCamBehavior::DoStart().
source id for event
Definition at line 105 of file ProjectInterface.cc. Referenced by RawCamBehavior::DoStart().
source id for event
Definition at line 106 of file ProjectInterface.cc. Referenced by RawCamBehavior::DoStart().
source id for event
Definition at line 111 of file ProjectInterface.cc. Referenced by SegCamBehavior::DoStart().
source id for event
Definition at line 113 of file ProjectInterface.cc. Referenced by SegCamBehavior::DoStart().
source id for event
Definition at line 115 of file ProjectInterface.cc. Referenced by RegionCamBehavior::DoStart().
ERS-2xx: 352*288; ERS-7 416*320 (requires non-trivial computation).
Definition at line 126 of file ProjectInterface.cc.
ERS-2xx: 176*144; ERS-7 208*160.
Definition at line 127 of file ProjectInterface.cc. Referenced by LGmixin::uploadCameraImage().
ERS-2xx: 22*18; ERS-7 26*20 (simply a bigger interleave referencing quarterLayer).
Definition at line 130 of file ProjectInterface.cc.
ERS-2xx: 11*9; ERS-7 13*10 (simply a bigger interleave referencing quarterLayer).
Definition at line 131 of file ProjectInterface.cc.
The exception handler for exceptions which have fallen through to base Tekkotsu functions. You can override this to install your own handler by assigning a new function. This defaults to displayException(), which does not call abort() (which would otherwise be the default if the exception fell through).
Definition at line 30 of file ProjectInterface.cc. Referenced by Wireless::BindCont(), Wireless::CloseCont(), Wireless::ConnectCont(), MotionManager::doAddMotion(), MotionManager::getOutputs(), Wireless::ListenCont(), IPCEventTranslator::post(), EventRouter::PostingStatus::process(), MotionManager::processMsg(), EventRouter::processTimers(), Wireless::ReceiveCont(), and Wireless::SendCont().
allows you to override how colors are defined -- by default, this will be set to a function which passes the call to defSegmentedColorGenerator As per SegmentedColorGenerator::getColorIndex(), if name is not valid, return -1U Definition at line 38 of file ProjectInterface.cc. Referenced by getColorIndex(), and getColorRGB().
allows you to override how colors are defined -- by default, this will be set to a function which passes the call to defSegmentedColorGenerator
Definition at line 47 of file ProjectInterface.cc. Referenced by getColorIndex().
allows you to override how colors are defined -- by default, this will be set to a function which passes the call to defSegmentedColorGenerator As per SegmentedColorGenerator::getColorRGB(), if index is not valid, return black (rgb()) Definition at line 55 of file ProjectInterface.cc. Referenced by getColorRGB().
returns the number of indexed colors which are currently defined
Definition at line 64 of file ProjectInterface.cc. Referenced by getNumColors(). pointer to generator
Definition at line 87 of file ProjectInterface.cc. Referenced by Config::setValue(). pointer to generator
Definition at line 89 of file ProjectInterface.cc. Referenced by LGmixin::uploadCameraImage(). pointer to generator
Definition at line 93 of file ProjectInterface.cc. Referenced by defLookupColorIndexByName(), defLookupColorIndexByRgb(), defLookupColorRGB(), defLookupNumColors(), and Config::setValue().
source id for event
Definition at line 101 of file ProjectInterface.cc. Referenced by RawCamBehavior::DoStart().
source id for event
Definition at line 105 of file ProjectInterface.cc. Referenced by RawCamBehavior::DoStart().
source id for event
Definition at line 106 of file ProjectInterface.cc. Referenced by RawCamBehavior::DoStart().
source id for event
Definition at line 111 of file ProjectInterface.cc. Referenced by SegCamBehavior::DoStart().
source id for event
Definition at line 113 of file ProjectInterface.cc. Referenced by SegCamBehavior::DoStart().
source id for event
Definition at line 115 of file ProjectInterface.cc. Referenced by RegionCamBehavior::DoStart().
ERS-2xx: 352*288; ERS-7 416*320 (requires non-trivial computation).
Definition at line 126 of file ProjectInterface.cc.
ERS-2xx: 176*144; ERS-7 208*160.
Definition at line 127 of file ProjectInterface.cc. Referenced by LGmixin::uploadCameraImage().
ERS-2xx: 22*18; ERS-7 26*20 (simply a bigger interleave referencing quarterLayer).
Definition at line 130 of file ProjectInterface.cc.
ERS-2xx: 11*9; ERS-7 13*10 (simply a bigger interleave referencing quarterLayer).
Definition at line 131 of file ProjectInterface.cc.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Tekkotsu v3.0 |
Generated Wed Oct 4 00:05:24 2006 by Doxygen 1.4.7 |