Aria  2.8.0
ArModeGripper Class Reference

Mode for controlling the gripper. More...

#include <ArModes.h>

Inherits ArMode.

Public Member Functions

virtual void activate (void)
 
 ArModeGripper (ArRobot *robot, const char *name, char key, char key2)
 Constructor.
 
void close (void)
 
virtual void deactivate (void)
 
void down (void)
 
void exercise (void)
 
virtual void help (void)
 
void open (void)
 
void stop (void)
 
void up (void)
 
virtual void userTask (void)
 
virtual ~ArModeGripper ()
 Destructor.
 
- Public Member Functions inherited from ArMode
 ArMode (ArRobot *robot, const char *name, char key, char key2)
 Constructor. More...
 
bool baseActivate (void)
 The base activation, it MUST be called by inheriting classes, and inheriting classes MUST return if this returns false. More...
 
bool baseDeactivate (void)
 The base deactivation, it MUST be called by inheriting classes, and inheriting classes MUST return if this returns false. More...
 
char getKey (void)
 An internal function to get the first key this is bound to.
 
char getKey2 (void)
 An internal function to get the second key this is bound to.
 
const char * getName (void)
 Gets the name of the mode.
 
virtual ~ArMode ()
 Destructor.
 

Protected Types

enum  ExerState { UP_OPEN, UP_CLOSE, DOWN_CLOSE, DOWN_OPEN }
 

Protected Attributes

ArFunctorC< ArModeGrippermyCloseCB
 
ArFunctorC< ArModeGrippermyDownCB
 
ArFunctorC< ArModeGrippermyExerciseCB
 
bool myExercising
 
ExerState myExerState
 
ArGripper myGripper
 
ArTime myLastExer
 
ArFunctorC< ArModeGrippermyOpenCB
 
ArFunctorC< ArModeGrippermyStopCB
 
ArFunctorC< ArModeGrippermyUpCB
 
- Protected Attributes inherited from ArMode
ArFunctorC< ArModemyActivateCB
 
ArFunctorC< ArModemyDeactivateCB
 
char myKey
 
char myKey2
 
std::string myName
 
ArRobotmyRobot
 
ArFunctorC< ArModemyUserTaskCB
 

Additional Inherited Members

- Static Public Member Functions inherited from ArMode
static void baseHelp (void)
 This is the base help function, its internal, bound to ? and h and H.
 
- Protected Member Functions inherited from ArMode
void addKeyHandler (int keyToHandle, ArFunctor *functor)
 
void remKeyHandler (ArFunctor *functor)
 
- Static Protected Attributes inherited from ArMode
static ArModeourActiveMode = NULL
 
static ArGlobalFunctorourHelpCB = NULL
 
static std::list< ArMode * > ourModes
 

Detailed Description

Mode for controlling the gripper.

Examples:
demo.cpp.

The documentation for this class was generated from the following files: