51c8c5863a5704bfe207577c6b8fb2c1be644d33
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / main.c
1 /*
2  * Acess2 GUI (AxWin) Version 3
3  * - By John Hodge (thePowersGang)
4  *
5  * main.c
6  * - Entrypoint
7  */
8 #include <common.h>
9 #include <acess/sys.h>
10
11 // === IMPORTS ===
12 extern void     WM_Update(void);
13 extern void     Video_Setup(void);
14
15 // === PROTOTYPES ===
16 void    ParseCommandline(int argc, char **argv);
17
18 // === GLOBALS ===
19 const char      *gsTerminalDevice = NULL;
20 const char      *gsMouseDevice = NULL;
21
22  int    giScreenWidth = 640;
23  int    giScreenHeight = 480;
24
25  int    giTerminalFD = -1;
26  int    giMouseFD = -1;
27  
28
29 // === CODE ===
30 /**
31  * \brief Program Entrypoint
32  */
33 int main(int argc, char *argv[])
34 {
35         ParseCommandline(argc, argv);
36         
37         if( gsTerminalDevice == NULL ) {
38                 gsTerminalDevice = "/Devices/VTerm/6";
39         }
40         if( gsMouseDevice == NULL ) {
41                 gsMouseDevice = "/Devices/PS2Mouse";
42         }
43         
44         Video_Setup();
45 //      Interface_Init();
46         IPC_Init();
47         Input_Init();
48         
49 //      WM_Update();
50         
51         // Main Loop
52         for(;;)
53         {
54                 fd_set  fds;
55                  int    nfds = 0;
56                 FD_ZERO(&fds);
57         
58                 Input_FillSelect(&nfds, &fds);
59                 IPC_FillSelect(&nfds, &fds);
60                 
61                 nfds ++;
62                 select(nfds, &fds, NULL, NULL, NULL);
63
64                 Input_HandleSelect(&fds);
65                 IPC_HandleSelect(&fds);
66         }
67         return 0;
68 }
69
70 void ParseCommandline(int argc, char **argv)
71 {
72         
73 }
74

UCC git Repository :: git.ucc.asn.au