2b483ef778eb9400ad487c7e71f2fbb11a980ad6
Stefan Schuermans header fix

Stefan Schuermans authored 12 years ago

1) /* flaneth - flash and ethernet
2)    Copyright (C) 2007-2012 Stefan Schuermans <stefan@schuermans.info>
3)    Copyleft: GNU public license V2 - http://www.gnu.org/copyleft/gpl.html
4)    a BlinkenArea project - http://www.blinkenarea.org/ */
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

5) 
6) #include <avr/interrupt.h>
7) #include <avr/wdt.h>
8) 
Stefan Schuermans put filesystem stuff into o...

Stefan Schuermans authored 12 years ago

9) #include "apps.h"
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

10) #include "arp.h"
11) #include "bus.h"
12) #include "cf.h"
13) #include "debug.h"
14) #include "eeprom.h"
15) #include "http.h"
16) #include "random.h"
17) #include "rtl8019.h"
18) #include "status.h"
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

19) #include "tasks.h"
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

20) #include "tcp.h"
21) #include "timing.h"
22) #include "uart.h"
23) 
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

24) // try to work with CF card
25) static void mainWorkCf(void)
26) {
Stefan Schuermans added dosfs code to read FA...

Stefan Schuermans authored 12 years ago

27)   unsigned long sectors;
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

28) 
29)   // reset card
30)   if (CfReset() != 0)
31)     return;
32) 
33)   // identify card
34)   if (CfIdentify(&sectors) != 0)
35)     return;
36) 
Stefan Schuermans put filesystem stuff into o...

Stefan Schuermans authored 12 years ago

37)   // run applications
38)   AppsRun();
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

39) }
40) 
41) // wait for CF card and work with it
42) static void mainWaitCf(void)
43) {
44)   // wait for new card
45)   while (!CfIsPresent())
46)     Tasks();
47) 
48)   // work with card
49)   mainWorkCf();
50) 
51)   // wait for failing card to be removed
52)   while (CfIsPresent())
53)     Tasks();
54) }
55) 
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

56) // main code entry point
57) int main(void)
58) {
59)   wdt_reset();
60) #ifdef DEBUG
61)   wdt_disable();
62) #else
63)   wdt_enable(WDTO_60MS);
64) #endif
65)   wdt_reset();
66) 
67)   // initialize uart to be able to use stdio
68)   UartInit();
69) 
70)   debug_printf("");
71)   debug_printf("flaneth");
72) 
73)   debug_init_printf("init");
74) 
75)   // initialize low level modules
76)   BusInit();
77) 
78)   // initialize middle level modules
79)   CfInit();
80)   RtlInit();
81)   StatusInit();
82)   TimingInit();
83) 
84)   // initialize high level modules
85)   ArpInit();
86)   HttpInit();
87)   TcpInit();
88) 
89)   // use entropy collected during initialization
90)   RandomTask();
91) 
92)   debug_init_printf("config");
93) 
94)   // get configuration from EEPROM
95)   EepromGetConfig();
96) 
97)   // enable interrupts
98)   sei();
99) 
100)   debug_init_printf("start");
101) 
102)   // main loop
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

103)   while (1)
104)     mainWaitCf();
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

105) 
106)   return 0;
107) }