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 USER_H
AjK 0:0a841b89d614 24 #define USER_H
AjK 0:0a841b89d614 25
AjK 0:0a841b89d614 26 #include "xbox360gamepad.h"
AjK 0:0a841b89d614 27
AjK 0:0a841b89d614 28 #define WHILE_WAITING_DO_PROCESS_FUNCTIONS user_call_process();
AjK 0:0a841b89d614 29
AjK 0:0a841b89d614 30 #define KICK_WATCHDOG { LPC_WDT->WDFEED = 0xAA; LPC_WDT->WDFEED = 0x55; }
AjK 0:0a841b89d614 31
AjK 0:0a841b89d614 32 typedef struct _user_input {
AjK 0:0a841b89d614 33 char xbox_button;
AjK 0:0a841b89d614 34 unsigned char trigger_left;
AjK 0:0a841b89d614 35 unsigned char trigger_right;
AjK 0:0a841b89d614 36 XBOX360_STICK * stick_left;
AjK 0:0a841b89d614 37 XBOX360_STICK * stick_right;
AjK 0:0a841b89d614 38 } USER_INPUT;
AjK 0:0a841b89d614 39
AjK 0:0a841b89d614 40
AjK 0:0a841b89d614 41 char user_get_button(bool peek);
AjK 0:0a841b89d614 42 void user_wait_ms(uint32_t ms);
AjK 0:0a841b89d614 43 void user_wait_ms_blocking(uint32_t ms);
AjK 0:0a841b89d614 44 void user_call_process(void);
AjK 0:0a841b89d614 45
AjK 0:0a841b89d614 46 #endif