Calculates azimuth and elevation of a satellite dish based on its longitude, latitude and selected satellite.
Dependencies: PinDetect TextLCD mbed MODGPS
SatGps.h@0:fe8decc6a938, 2012-03-29 (annotated)
- Committer:
- BartJanssens
- Date:
- Thu Mar 29 09:26:14 2012 +0000
- Revision:
- 0:fe8decc6a938
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
BartJanssens | 0:fe8decc6a938 | 1 | /* Satelitte locator |
BartJanssens | 0:fe8decc6a938 | 2 | * |
BartJanssens | 0:fe8decc6a938 | 3 | * Copyright (c) 2012 Bart Janssens |
BartJanssens | 0:fe8decc6a938 | 4 | * |
BartJanssens | 0:fe8decc6a938 | 5 | * Permission is hereby granted, free of charge, to any person obtaining a copy |
BartJanssens | 0:fe8decc6a938 | 6 | * of this software and associated documentation files (the "Software"), to deal |
BartJanssens | 0:fe8decc6a938 | 7 | * in the Software without restriction, including without limitation the rights |
BartJanssens | 0:fe8decc6a938 | 8 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
BartJanssens | 0:fe8decc6a938 | 9 | * copies of the Software, and to permit persons to whom the Software is |
BartJanssens | 0:fe8decc6a938 | 10 | * furnished to do so, subject to the following conditions: |
BartJanssens | 0:fe8decc6a938 | 11 | * |
BartJanssens | 0:fe8decc6a938 | 12 | * The above copyright notice and this permission notice shall be included in |
BartJanssens | 0:fe8decc6a938 | 13 | * all copies or substantial portions of the Software. |
BartJanssens | 0:fe8decc6a938 | 14 | * |
BartJanssens | 0:fe8decc6a938 | 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
BartJanssens | 0:fe8decc6a938 | 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
BartJanssens | 0:fe8decc6a938 | 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
BartJanssens | 0:fe8decc6a938 | 18 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
BartJanssens | 0:fe8decc6a938 | 19 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
BartJanssens | 0:fe8decc6a938 | 20 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
BartJanssens | 0:fe8decc6a938 | 21 | * THE SOFTWARE. |
BartJanssens | 0:fe8decc6a938 | 22 | */ |
BartJanssens | 0:fe8decc6a938 | 23 | |
BartJanssens | 0:fe8decc6a938 | 24 | typedef struct |
BartJanssens | 0:fe8decc6a938 | 25 | { |
BartJanssens | 0:fe8decc6a938 | 26 | float lo; // longitude |
BartJanssens | 0:fe8decc6a938 | 27 | float la; // latitude |
BartJanssens | 0:fe8decc6a938 | 28 | float ht; // height |
BartJanssens | 0:fe8decc6a938 | 29 | float ob; // orbit satellite |
BartJanssens | 0:fe8decc6a938 | 30 | float az; // azimuth |
BartJanssens | 0:fe8decc6a938 | 31 | float el; // elevation |
BartJanssens | 0:fe8decc6a938 | 32 | float tm;// temperature |
BartJanssens | 0:fe8decc6a938 | 33 | } pos_t; |
BartJanssens | 0:fe8decc6a938 | 34 | |
BartJanssens | 0:fe8decc6a938 | 35 | typedef enum |
BartJanssens | 0:fe8decc6a938 | 36 | { |
BartJanssens | 0:fe8decc6a938 | 37 | buttonNone, |
BartJanssens | 0:fe8decc6a938 | 38 | buttonMode, |
BartJanssens | 0:fe8decc6a938 | 39 | buttonPlus, |
BartJanssens | 0:fe8decc6a938 | 40 | buttonMin |
BartJanssens | 0:fe8decc6a938 | 41 | |
BartJanssens | 0:fe8decc6a938 | 42 | } buttons; |
BartJanssens | 0:fe8decc6a938 | 43 | |
BartJanssens | 0:fe8decc6a938 | 44 | typedef enum |
BartJanssens | 0:fe8decc6a938 | 45 | { |
BartJanssens | 0:fe8decc6a938 | 46 | modeAzimuth, |
BartJanssens | 0:fe8decc6a938 | 47 | modePosition, |
BartJanssens | 0:fe8decc6a938 | 48 | modeTime, |
BartJanssens | 0:fe8decc6a938 | 49 | modeTemperature, |
BartJanssens | 0:fe8decc6a938 | 50 | modeNone |
BartJanssens | 0:fe8decc6a938 | 51 | } modes; |
BartJanssens | 0:fe8decc6a938 | 52 | |
BartJanssens | 0:fe8decc6a938 | 53 | |
BartJanssens | 0:fe8decc6a938 | 54 |