![]() |
QP
0.7-SNAPSHOT
Control software for the ??SRT telescope
|
Activity: Driving the telescope to a given AzAlt location. More...
#include <activities.h>
Public Member Functions | |
| DriveAzAlt (TelescopeController *, State *, double phi, double theta) | |
| Provide the target to drive to. More... | |
| ms_t | start (ms_t) |
The activity will be started by the main loop calling the start function. More... | |
Public Member Functions inherited from ScheduleFollowing | |
| virtual void | cancel (void) |
| Cancel the activity. More... | |
| virtual ms_t | poke (ms_t t) |
| From time to time, the main loop will 'poke' this activity, by calling this function. More... | |
| virtual void | at_endstop (ms_t t, int az_click_count, int alt_click_count) |
| The method called when the system detects a timeout, at the limit of an axis's travel. More... | |
Public Member Functions inherited from Activity | |
| virtual void | az_click (ms_t t, double azimuth) |
| The method called when the system detects an azimuthal click. More... | |
| virtual void | alt_click (ms_t t, double altitude) |
| The method called when the system detects an altitude click. More... | |
| bool | is_complete (void) const |
| Return true if the activity is complete. More... | |
| bool | is_valid (void) const |
| Return true if the activity is valid. More... | |
| ActivityTypes | type (void) |
| Return the type of Activity. | |
Additional Inherited Members | |
Public Types inherited from Activity | |
| enum | ActivityTypes { BaseActivity, CalibrationActivity, ScheduleFollowingActivity, DriveAzAltActivity, TrackSiderealActivity, TrackAzimuthActivity } |
| The activity types here correspond to the this class and its subclasses. More... | |
Static Public Member Functions inherited from Activity | |
| static void * | operator new (size_t size) |
| Allocate space for an Activity. More... | |
| static void | operator delete (void *p) |
| Deallocate an Activity. | |
| static int | max_activities (void) |
| Return the maximum number of activities it's possible to have allocated at one time. More... | |
| static int | n_activities (void) |
| Return the number of currently allocated activities. More... | |
| static void | delete_all_allocations (void) |
| Delete all activity allocations. More... | |
Protected Member Functions inherited from ScheduleFollowing | |
| ScheduleFollowing (TelescopeController *, State *, ActivityTypes) | |
| Create an instance of the activity. | |
Protected Member Functions inherited from Activity | |
| void | mark_as_complete (void) |
| Set to true by a derived class when its work is done. More... | |
| void | mark_as_invalid (void) |
| Mark the activity as invalid. More... | |
| Activity (TelescopeController *, State *, ActivityTypes) | |
| Construct an activity base-class. | |
Protected Attributes inherited from Activity | |
| State *const | state |
| The state which we are to manipulate. | |
| TelescopeController *const | controller |
| The controller object provides methods for physically moving the telescope. | |
| byte | activity_status |
| The internal status of the object: complete / invalid. More... | |
Activity: Driving the telescope to a given AzAlt location.
| DriveAzAlt::DriveAzAlt | ( | TelescopeController * | tc, |
| State * | state, | ||
| double | az, | ||
| double | alt | ||
| ) |
Provide the target to drive to.
Note that the coordinates are given in AzAlt.
| tc | a pointer to the telescope-control object |
| state | the current state of the telescope pointing |
| az | the target azimuth, in radians east from north |
| alt | the target altitude, in radians towards the zenith (must be in [-pi/2,+pi/2]) |
|
virtual |
The activity will be started by the main loop calling the start function.
TIME_NEVER to avoid being poked again). Reimplemented from ScheduleFollowing.
1.8.8