![]() |
QP
0.7-SNAPSHOT
Control software for the ??SRT telescope
|
Track across the sky in azimuth. More...
#include <activities.h>
Public Member Functions | |
TrackAzimuth (TelescopeController *, State *, double speed) | |
Create a new activity which tracks across the sky in azimuth. More... | |
ms_t | start (ms_t) |
The activity will be started by the main loop calling the start function. More... | |
![]() | |
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... | |
![]() | |
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 | |
![]() | |
enum | ActivityTypes { BaseActivity, CalibrationActivity, ScheduleFollowingActivity, DriveAzAltActivity, TrackSiderealActivity, TrackAzimuthActivity } |
The activity types here correspond to the this class and its subclasses. More... | |
![]() | |
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... | |
![]() | |
ScheduleFollowing (TelescopeController *, State *, ActivityTypes) | |
Create an instance of the 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. | |
![]() | |
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... | |
Track across the sky in azimuth.
This corresponds to a rotation about the zenith (ie, in increasing azimuth/westwards).
TrackAzimuth::TrackAzimuth | ( | TelescopeController * | tc, |
State * | state, | ||
double | speed | ||
) |
Create a new activity which tracks across the sky in azimuth.
tc | a pointer to the telescope control object |
state | the current state of the telescope |
speed | the required tracking speed, in rad/s |
|
virtual |
The activity will be started by the main loop calling the start
function.
TIME_NEVER
to avoid being poked again). Reimplemented from ScheduleFollowing.