Telescope Control Library

Dependents:   PushToGo-F429

Committer:
caoyuan9642
Date:
Sun Aug 19 05:21:20 2018 +0000
Revision:
0:6cb2eaf8b133
Child:
2:2ee28add0821
v0.1

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 0:6cb2eaf8b133 10 MOUNT_NUDGING_TRACKING = MOUNT_TRACKING | MOUNT_NUDGING
caoyuan9642 0:6cb2eaf8b133 11 } mountstatus_t;
caoyuan9642 0:6cb2eaf8b133 12
caoyuan9642 0:6cb2eaf8b133 13 class Mount
caoyuan9642 0:6cb2eaf8b133 14 {
caoyuan9642 0:6cb2eaf8b133 15 protected:
caoyuan9642 0:6cb2eaf8b133 16 mountstatus_t status;
caoyuan9642 0:6cb2eaf8b133 17
caoyuan9642 0:6cb2eaf8b133 18 public:
caoyuan9642 0:6cb2eaf8b133 19 Mount() :
caoyuan9642 0:6cb2eaf8b133 20 status(MOUNT_STOPPED)
caoyuan9642 0:6cb2eaf8b133 21 {
caoyuan9642 0:6cb2eaf8b133 22 }
caoyuan9642 0:6cb2eaf8b133 23
caoyuan9642 0:6cb2eaf8b133 24 virtual ~Mount()
caoyuan9642 0:6cb2eaf8b133 25 {
caoyuan9642 0:6cb2eaf8b133 26 }
caoyuan9642 0:6cb2eaf8b133 27
caoyuan9642 0:6cb2eaf8b133 28 mountstatus_t getStatus()
caoyuan9642 0:6cb2eaf8b133 29 {
caoyuan9642 0:6cb2eaf8b133 30 return status;
caoyuan9642 0:6cb2eaf8b133 31 }
caoyuan9642 0:6cb2eaf8b133 32 };
caoyuan9642 0:6cb2eaf8b133 33
caoyuan9642 0:6cb2eaf8b133 34 #endif /*MOUNT_H_*/
caoyuan9642 0:6cb2eaf8b133 35