LRT14  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
Autonomous Class Reference

Performs the autonomous routine. More...

#include <Autonomous.h>

Inheritance diagram for Autonomous:
Collaboration diagram for Autonomous:

Public Member Functions

bool Start ()
 Starts the task.
 
void AllocateResources ()
 Calls AllocateResource() on resources used in by this task.
 
- Public Member Functions inherited from Sequential
 Sequential (const char *name, bool queueIfBlocked=false, bool restartable=false)
 Creates a sequential routine.
 
 Sequential (const char *name, std::vector< Automation * > sequence, bool queueIfBlocked=false, bool restartable=false)
 Creates a sequential routine initialized with a sequence of routines.
 
virtual bool Abort ()
 Aborts the task.
 
virtual bool Run ()
 Runs one cycle of the task.
 
void AddAutomation (Automation *automation)
 Adds an automation routine to the sequence of routines.
 
void AddAutomation (std::vector< Automation * > automation)
 Adds a list of automation routine to the sequence of routines.
 
void ClearSequence ()
 Clears the sequence of routines.
 
- Public Member Functions inherited from Automation
 Automation (const char *name, bool requiresAbortCycles=false, bool queueIfBlocked=false, bool restartable=false)
 Creates an automation routine.
 
bool Update ()
 Updates the task for one cycle, including calling Run().
 
bool StartAutomation (Event *trigger=NULL)
 Tries to start this task.
 
bool AbortAutomation (Event *trigger=NULL)
 Tries to aborts this task.
 
void ContinueAutomation (Event *trigger)
 Sets the task to continue.
 
bool CheckResources ()
 Allocates resources used by this task. Checks if this task is blocked.
 
void DeallocateResources ()
 Clears all resources allocated by this task.
 
bool IsRestartable ()
 Gets whether a task can be restarted (started again when already running).
 
bool QueueIfBlocked ()
 Gets whether a task should continue to be started if blocked.
 
bool RequiresAbortCycles ()
 Gets whether a task requires running cycles before aborting.
 
const char * GetName ()
 Gets the name of the automation routine.
 

Additional Inherited Members

- Static Public Member Functions inherited from Automation
static bool GetAllocation (ControlResource::Enum resource)
 Gets the task that allocated a resource.
 
- Protected Member Functions inherited from Sequential
virtual bool ContinueNextStep ()
 Checks whether the next step in the sequence can be started.
 

Detailed Description

Performs the autonomous routine.

Member Function Documentation

bool Autonomous::Start ( )
virtual

Starts the task.

Returns
true if task is able to start, false otherwise

Reimplemented from Sequential.

Here is the call graph for this function:


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