Telescope Control Library

Dependents:   PushToGo-F429

Committer:
caoyu@caoyuan9642-desktop.MIT.EDU
Date:
Mon Sep 24 19:36:48 2018 -0400
Revision:
19:fd854309cb4c
Parent:
2:2ee28add0821
Fix bug in nudging with small speeds mentioned in the last commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caoyuan9642 0:6cb2eaf8b133 1 #ifndef MOUNT_H_
caoyuan9642 0:6cb2eaf8b133 2 #define MOUNT_H_
caoyuan9642 0:6cb2eaf8b133 3
caoyuan9642 0:6cb2eaf8b133 4 typedef enum
caoyuan9642 0:6cb2eaf8b133 5 {
caoyuan9642 0:6cb2eaf8b133 6 MOUNT_STOPPED = 0,
caoyuan9642 0:6cb2eaf8b133 7 MOUNT_SLEWING = 1,
caoyuan9642 0:6cb2eaf8b133 8 MOUNT_TRACKING = 2,
caoyuan9642 0:6cb2eaf8b133 9 MOUNT_NUDGING = 4,
caoyuan9642 2:2ee28add0821 10 MOUNT_NUDGING_TRACKING = MOUNT_TRACKING | MOUNT_NUDGING,
caoyuan9642 2:2ee28add0821 11
caoyuan9642 2:2ee28add0821 12 // Modifiers, will only appear in getStatus() but not in status itself
caoyuan9642 2:2ee28add0821 13 MOUNT_GUIDING = 8,
caoyuan9642 0:6cb2eaf8b133 14 } mountstatus_t;
caoyuan9642 0:6cb2eaf8b133 15
caoyuan9642 0:6cb2eaf8b133 16 class Mount
caoyuan9642 0:6cb2eaf8b133 17 {
caoyuan9642 0:6cb2eaf8b133 18 protected:
caoyuan9642 0:6cb2eaf8b133 19 mountstatus_t status;
caoyuan9642 0:6cb2eaf8b133 20
caoyuan9642 0:6cb2eaf8b133 21 public:
caoyuan9642 0:6cb2eaf8b133 22 Mount() :
caoyuan9642 0:6cb2eaf8b133 23 status(MOUNT_STOPPED)
caoyuan9642 0:6cb2eaf8b133 24 {
caoyuan9642 0:6cb2eaf8b133 25 }
caoyuan9642 0:6cb2eaf8b133 26
caoyuan9642 0:6cb2eaf8b133 27 virtual ~Mount()
caoyuan9642 0:6cb2eaf8b133 28 {
caoyuan9642 0:6cb2eaf8b133 29 }
caoyuan9642 0:6cb2eaf8b133 30
caoyuan9642 2:2ee28add0821 31 virtual mountstatus_t getStatus()
caoyuan9642 0:6cb2eaf8b133 32 {
caoyuan9642 0:6cb2eaf8b133 33 return status;
caoyuan9642 0:6cb2eaf8b133 34 }
caoyuan9642 0:6cb2eaf8b133 35 };
caoyuan9642 0:6cb2eaf8b133 36
caoyuan9642 0:6cb2eaf8b133 37 #endif /*MOUNT_H_*/
caoyuan9642 0:6cb2eaf8b133 38