WPILib 2012
WPILibRoboticsLibraryforFRC
Public Member Functions | Static Public Member Functions
MotorSafetyHelper Class Reference
Inheritance diagram for MotorSafetyHelper:
ErrorBase

List of all members.

Public Member Functions

 MotorSafetyHelper (MotorSafety *safeObject)
void Feed ()
void SetExpiration (float expirationTime)
float GetExpiration ()
bool IsAlive ()
void Check ()
void SetSafetyEnabled (bool enabled)
bool IsSafetyEnabled ()

Static Public Member Functions

static void CheckMotors ()

Constructor & Destructor Documentation

MotorSafetyHelper::MotorSafetyHelper ( MotorSafety safeObject)

The constructor for a MotorSafetyHelper object. The helper object is constructed for every object that wants to implement the Motor Safety protocol. The helper object has the code to actually do the timing and call the motors Stop() method when the timeout expires. The motor object is expected to call the Feed() method whenever the motors value is updated.

Parameters:
safeObjecta pointer to the motor object implementing MotorSafety. This is used to call the Stop() method on the motor.

Member Function Documentation

void MotorSafetyHelper::Check ( )

Check if this motor has exceeded its timeout. This method is called periodically to determine if this motor has exceeded its timeout value. If it has, the stop method is called, and the motor is shut down until its value is updated again.

void MotorSafetyHelper::CheckMotors ( ) [static]

Check the motors to see if any have timed out. This static method is called periodically to poll all the motors and stop any that have timed out.

float MotorSafetyHelper::GetExpiration ( )

Retrieve the timeout value for the corresponding motor safety object.

Returns:
the timeout value in seconds.
bool MotorSafetyHelper::IsAlive ( )

Determine if the motor is still operating or has timed out.

Returns:
a true value if the motor is still operating normally and hasn't timed out.
bool MotorSafetyHelper::IsSafetyEnabled ( )

Return the state of the motor safety enabled flag Return if the motor safety is currently enabled for this devicce.

Returns:
True if motor safety is enforced for this device
void MotorSafetyHelper::SetSafetyEnabled ( bool  enabled)

Enable/disable motor safety for this device Turn on and off the motor safety option for this PWM object.

Parameters:
enabledTrue if motor safety is enforced for this object

The documentation for this class was generated from the following files:
 All Classes Functions Variables