Satellite Observers Workbench. NOT yet complete, just published for forum posters to \"cherry pick\" pieces of code as requiered as an example.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 #ifndef RIT_H
AjK 0:0a841b89d614 24 #define RIT_H
AjK 0:0a841b89d614 25
AjK 0:0a841b89d614 26 #define RIT_TIMER_CB_GPS 0
AjK 0:0a841b89d614 27 #define RIT_TIMER_CB_WAIT 1
AjK 0:0a841b89d614 28 #define RIT_TIMER_NEXSTAR 2
AjK 0:0a841b89d614 29 #define RIT_ONESEC_NEXSTAR 3
AjK 0:0a841b89d614 30 #define RIT_100TH_NEXSTAR 4
AjK 0:0a841b89d614 31 #define FLASH_WRITE_CB 5
AjK 0:0a841b89d614 32 #define SDCARD_TIMER_CB 6
AjK 0:0a841b89d614 33 #define MAIN_TEST_CB 7
AjK 0:0a841b89d614 34
AjK 0:0a841b89d614 35 #include "sowb.h"
AjK 0:0a841b89d614 36
AjK 0:0a841b89d614 37 typedef struct _rit_timer {
AjK 0:0a841b89d614 38 uint32_t reload; /* Value to reload for recurring mode. */
AjK 0:0a841b89d614 39 uint32_t counter; /* The acutal counter that "down counts" to zero. */
AjK 0:0a841b89d614 40 void (*callback)(int); /* The function to call when zero is reached. */
AjK 0:0a841b89d614 41 } RIT_TIMER;
AjK 0:0a841b89d614 42
AjK 0:0a841b89d614 43 void rit_init(void);
AjK 0:0a841b89d614 44 void rit_timer_set_counter(int index, uint32_t value);
AjK 0:0a841b89d614 45 void rit_timer_set_reload(int index, uint32_t value);
AjK 0:0a841b89d614 46 void rit_timer_get_values(int *, uint32_t *, uint32_t *);
AjK 0:0a841b89d614 47 void rit_read_uptime(uint32_t *h, uint32_t *l);
AjK 0:0a841b89d614 48
AjK 0:0a841b89d614 49 #endif