Calculates azimuth and elevation of a satellite dish based on its longitude, latitude and selected satellite.

Dependencies:   PinDetect TextLCD mbed MODGPS

Committer:
BartJanssens
Date:
Thu Mar 29 09:26:14 2012 +0000
Revision:
0:fe8decc6a938

        

Who changed what in which revision?

UserRevisionLine numberNew 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