2dde65d9611ef81cd2026e229a481f1787e5c27d
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"
Stefan Schuermans BBM play: add serial MCUF o...

Stefan Schuermans authored 12 years ago

18) #include "ser115200.h"
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

19) #include "status.h"
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

57) // main code entry point
58) int main(void)
59) {
60)   wdt_reset();
61) #ifdef DEBUG
62)   wdt_disable();
63) #else
64)   wdt_enable(WDTO_60MS);
65) #endif
66)   wdt_reset();
67) 
68)   // initialize uart to be able to use stdio
69)   UartInit();
70) 
71)   debug_printf("");
72)   debug_printf("flaneth");
73) 
74)   debug_init_printf("init");
75) 
76)   // initialize low level modules
77)   BusInit();
78) 
79)   // initialize middle level modules
80)   CfInit();
81)   RtlInit();
82)   StatusInit();
Stefan Schuermans BBM play: add serial MCUF o...

Stefan Schuermans authored 12 years ago

83)   Ser115200Init();
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

84)   TimingInit();
85) 
86)   // initialize high level modules
87)   ArpInit();
88)   HttpInit();
89)   TcpInit();
90) 
91)   // use entropy collected during initialization
92)   RandomTask();
93) 
94)   debug_init_printf("config");
95) 
96)   // get configuration from EEPROM
97)   EepromGetConfig();
98) 
99)   // enable interrupts
100)   sei();
101) 
102)   debug_init_printf("start");
103) 
104)   // main loop
Stefan Schuermans converted CF processing to...

Stefan Schuermans authored 12 years ago

105)   while (1)
106)     mainWaitCf();
Stefan Schuermans initial commit after making...

Stefan Schuermans authored 12 years ago

107) 
108)   return 0;
109) }