]> git.llucax.com Git - z.facultad/66.09/etherled.git/blob - pruebas/keil/red_test_anda/main.c
f63235e9507ad0ae6f1a79964e53c6a9159dd6a0
[z.facultad/66.09/etherled.git] / pruebas / keil / red_test_anda / main.c
1 /*       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
2          º    TITLE:  Keil C51 v7.00 port of Adam Dunkels' uIP v0.9 º
3          º REVISION:  VER 0.1                                       º
4          º REV.DATE:  30-01-05                                      º
5          º  ARCHIVE:                                                º
6          º   AUTHOR:  Murray R. Van Luyn, 2005.                     º
7          ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ        */
8
9 /*  ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
10     ³  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS  ³ 
11     ³  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED  ³ 
12     ³  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ³ 
13     ³  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY    ³ 
14     ³  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ³ 
15     ³  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE  ³ 
16     ³  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS      ³ 
17     ³  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,       ³ 
18     ³  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING          ³ 
19     ³  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ³ 
20     ³  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.       ³ 
21     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  */
22
23 #include "main.h"
24
25 static xdata leds1 _at_ 0x0080;
26 static xdata leds2 _at_ 0x00c0;
27
28 void sleep(unsigned char times)
29 {
30         unsigned int i;
31         unsigned char j;
32         for (i = 0; i < 0xffff; ++i)
33                 for (j = 0; j < times; ++j);
34 }
35
36 /*  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
37     º                                                                     º
38     º                                  main()                             º
39     º                                                                     º
40     º Simple Web Server test application.                                 º
41     º                                                                     º
42     º                                                                     º
43     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ  */
44 void main(void)
45 {
46         unsigned int len;
47         leds1 = ~0x00;
48         leds2 = ~0x00;
49         sleep(3);
50     /* Initialise the device driver. */ 
51     if (!etherdev_init())
52                 while(1); // Si falla init nos quedamos bobos
53
54     etherdev_send();
55         leds1 = ~0xaa;
56         leds2 = ~0xaa;
57
58
59         // leemos
60 do
61 {
62         len = etherdev_read();
63         if (len)
64         {
65                 leds1 = ~0x55;
66                 leds2 = len;
67                 sleep(2);
68                 for (len = 0; len < uip_len; ++len)
69                 {
70                         leds1 = ~(1 << (len % 8));
71                         leds2 = ~uip_buf[len];
72                         sleep(5);
73                 }
74                 leds1 = ~0x55;
75                 leds2 = ~0x55;
76         }
77         else
78         {
79                 leds1 = ~0xff;
80                 leds2 = ~0xff;
81         }
82 }
83 while (1); // Quedamos paveando forever
84 }
85