Telescope Control Library
Mount.h@0:6cb2eaf8b133, 2018-08-19 (annotated)
- 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?
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 | 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 |