Telescope Control Library
Mount.h@2:2ee28add0821, 2018-08-20 (annotated)
- Committer:
- caoyuan9642
- Date:
- Mon Aug 20 23:42:21 2018 +0000
- Revision:
- 2:2ee28add0821
- Parent:
- 0:6cb2eaf8b133
Guiding status
Who changed what in which revision?
User | Revision | Line number | New 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 |