4ae3d9650f40d6147838f7b5d9cb5758b7931d36
[SCSI2SD.git] / software / SCSI2SD / SCSI2SD.cydsn / main.c
1 //      Copyright (C) 2013 Michael McMaster <michael@codesrc.com>\r
2 //\r
3 //      This file is part of SCSI2SD.\r
4 //\r
5 //      SCSI2SD is free software: you can redistribute it and/or modify\r
6 //      it under the terms of the GNU General Public License as published by\r
7 //      the Free Software Foundation, either version 3 of the License, or\r
8 //      (at your option) any later version.\r
9 //\r
10 //      SCSI2SD is distributed in the hope that it will be useful,\r
11 //      but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 //      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 //      GNU General Public License for more details.\r
14 //\r
15 //      You should have received a copy of the GNU General Public License\r
16 //      along with SCSI2SD.  If not, see <http://www.gnu.org/licenses/>.\r
17 \r
18 #include "device.h"\r
19 #include "blinky.h"\r
20 #include "scsi.h"\r
21 #include "scsiPhy.h"\r
22 #include "config.h"\r
23 #include "disk.h"\r
24 #include "led.h"\r
25 \r
26 const char* Notice = "Copyright (C) 2013 Michael McMaster <michael@codesrc.com>";\r
27 \r
28 int main()\r
29 {\r
30         // scsi2sd_test_blink(); // Initial test. Will not return.\r
31         ledOff();\r
32 \r
33         // Enable global interrupts.\r
34         // Needed for RST and ATN interrupt handlers.\r
35         CyGlobalIntEnable;\r
36 \r
37         // Set interrupt handlers.\r
38         scsiPhyInit();\r
39         \r
40         configInit();\r
41         \r
42         scsiInit();\r
43         scsiDiskInit();\r
44 \r
45         // Reading jumpers\r
46         // Is SD card detect asserted ?\r
47 \r
48         // TODO POST ?\r
49 \r
50         while (1)\r
51         {\r
52                 scsiPoll();\r
53                 scsiDiskPoll();\r
54                 configPoll();\r
55         }\r
56         return 0;\r
57 }\r
58 \r