Satellite Observers Workbench. NOT yet complete, just published for forum posters to \"cherry pick\" pieces of code as requiered as an example.
nexstar/nexstar_align.c@0:0a841b89d614, 2010-10-11 (annotated)
- Committer:
- AjK
- Date:
- Mon Oct 11 10:34:55 2010 +0000
- Revision:
- 0:0a841b89d614
Totally Alpha quality as this project isn\t completed. Just publishing it as it answers many questions asked in the forums
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AjK | 0:0a841b89d614 | 1 | /**************************************************************************** |
AjK | 0:0a841b89d614 | 2 | * Copyright 2010 Andy Kirkham, Stellar Technologies Ltd |
AjK | 0:0a841b89d614 | 3 | * |
AjK | 0:0a841b89d614 | 4 | * This file is part of the Satellite Observers Workbench (SOWB). |
AjK | 0:0a841b89d614 | 5 | * |
AjK | 0:0a841b89d614 | 6 | * SOWB is free software: you can redistribute it and/or modify |
AjK | 0:0a841b89d614 | 7 | * it under the terms of the GNU General Public License as published by |
AjK | 0:0a841b89d614 | 8 | * the Free Software Foundation, either version 3 of the License, or |
AjK | 0:0a841b89d614 | 9 | * (at your option) any later version. |
AjK | 0:0a841b89d614 | 10 | * |
AjK | 0:0a841b89d614 | 11 | * SOWB is distributed in the hope that it will be useful, |
AjK | 0:0a841b89d614 | 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
AjK | 0:0a841b89d614 | 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
AjK | 0:0a841b89d614 | 14 | * GNU General Public License for more details. |
AjK | 0:0a841b89d614 | 15 | * |
AjK | 0:0a841b89d614 | 16 | * You should have received a copy of the GNU General Public License |
AjK | 0:0a841b89d614 | 17 | * along with SOWB. If not, see <http://www.gnu.org/licenses/>. |
AjK | 0:0a841b89d614 | 18 | * |
AjK | 0:0a841b89d614 | 19 | * $Id: main.cpp 5 2010-07-12 20:51:11Z ajk $ |
AjK | 0:0a841b89d614 | 20 | * |
AjK | 0:0a841b89d614 | 21 | ***************************************************************************/ |
AjK | 0:0a841b89d614 | 22 | |
AjK | 0:0a841b89d614 | 23 | #include "sowb.h" |
AjK | 0:0a841b89d614 | 24 | #include "osd.h" |
AjK | 0:0a841b89d614 | 25 | #include "nexstar.h" |
AjK | 0:0a841b89d614 | 26 | #include "xbox360gamepad.h" |
AjK | 0:0a841b89d614 | 27 | #include "user.h" |
AjK | 0:0a841b89d614 | 28 | |
AjK | 0:0a841b89d614 | 29 | /** nexstar_force_align |
AjK | 0:0a841b89d614 | 30 | * |
AjK | 0:0a841b89d614 | 31 | * On boot-up if main() detects the Nexstar is not aligned |
AjK | 0:0a841b89d614 | 32 | * full control is passed here to force the user to align |
AjK | 0:0a841b89d614 | 33 | * the Nexstar. |
AjK | 0:0a841b89d614 | 34 | */ |
AjK | 0:0a841b89d614 | 35 | void nexstar_force_align(void) { |
AjK | 0:0a841b89d614 | 36 | char c, buf[32]; |
AjK | 0:0a841b89d614 | 37 | |
AjK | 0:0a841b89d614 | 38 | osd_stringl(11, buf, sprintf(buf, " Please align the NexStar")); |
AjK | 0:0a841b89d614 | 39 | osd_stringl(12, buf, sprintf(buf, " Press 'start' when done")); |
AjK | 0:0a841b89d614 | 40 | |
AjK | 0:0a841b89d614 | 41 | do { |
AjK | 0:0a841b89d614 | 42 | c = 0; |
AjK | 0:0a841b89d614 | 43 | while(c != BUTT_START_PRESS) { |
AjK | 0:0a841b89d614 | 44 | c = user_get_button(false); |
AjK | 0:0a841b89d614 | 45 | } |
AjK | 0:0a841b89d614 | 46 | } |
AjK | 0:0a841b89d614 | 47 | while(!_nexstar_is_aligned()); |
AjK | 0:0a841b89d614 | 48 | |
AjK | 0:0a841b89d614 | 49 | osd_clear_line(11); |
AjK | 0:0a841b89d614 | 50 | osd_clear_line(12); |
AjK | 0:0a841b89d614 | 51 | |
AjK | 0:0a841b89d614 | 52 | _nexstar_set_tracking_mode(0); |
AjK | 0:0a841b89d614 | 53 | |
AjK | 0:0a841b89d614 | 54 | } |