Subversion Repositories svnkaklik

Rev

Go to most recent revision | Details | Last modification | View Log

Rev Author Line No. Line
151 kaklik 1
#ifndef UIMGR_H
2
#define UIMGR_H
3
 
4
/*
5
    Copyright (C) 2004    John Orlando
6
 
7
   AVRcam: a small real-time image processing engine.
8
 
9
    This program is free software; you can redistribute it and/or
10
    modify it under the terms of the GNU General Public
11
    License as published by the Free Software Foundation; either
12
    version 2 of the License, or (at your option) any later version.
13
 
14
    This program is distributed in the hope that it will be useful,
15
    but WITHOUT ANY WARRANTY; without even the implied warranty of
16
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
    General Public License for more details.
18
 
19
    You should have received a copy of the GNU General Public
20
    License along with this program; if not, write to the Free Software
21
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22
 
23
   For more information on the AVRcam, please contact:
24
 
25
   john@jrobot.net
26
 
27
   or go to www.jrobot.net for more details regarding the system.
28
*/
29
/***********************************************************
30
	Module Name: UIMgr.h
31
	Module Date: 04/10/2004
32
	Module Auth: John Orlando
33
 
34
	Description: This file provides the external interface
35
	to the UI Mgr.
36
 
37
    Revision History:
38
    Date        Rel Ver.    Notes
39
    4/10/2004      0.1     Module created
40
    6/30/2004      1.0     Initial release for Circuit Cellar
41
                           contest.
42
***********************************************************/
43
 
44
 
45
/* Defines */
46
#define UI_MGR_RX_FIFO_SIZE 32 
47
#define UI_MGR_RX_FIFO_MASK UI_MGR_RX_FIFO_SIZE-1 
48
 
49
#define UI_MGR_TX_FIFO_SIZE 64
50
#define UI_MGR_TX_FIFO_MASK UI_MGR_TX_FIFO_SIZE-1
51
 
52
#define LENGTH_OF_UI_CMD 		2
53
#define UI_MGR_MAX_CMD_LENGTH 	32
54
#define MAX_TOKEN_LENGTH		3   /* needs to hold 0 - 255 in ASCII format */
55
#define MAX_TOKEN_COUNT			64  /* for setting the color maps */
56
 
57
 
58
/* External Variable Reference */
59
extern unsigned char UIMgr_rxFifo[];
60
extern unsigned char UIMgr_rxFifoHead;
61
extern unsigned char UIMgr_rxFifoTail;
62
 
63
/* External Function Declaration */
64
extern void UIMgr_init(void);
65
extern void UIMgr_writeBufferToTxFifo(unsigned char *pData, unsigned char length);
66
extern void UIMgr_txBuffer(unsigned char *pData, unsigned char length);
67
extern void UIMgr_processReceivedData(void);
68
extern void UIMgr_transmitPendingData(void);
69
extern void UIMgr_dispatchEvent(unsigned char event);
70
extern void UIMgr_flushTxBuffer(void);
71
extern void UIMgr_writeTxFifo(unsigned char data);
72
 
73
#endif	
74