annotate packages/hal/arm/sa11x0/assabet/current/misc/lcd_test.c @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents d2c90368aeef
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
1 //==========================================================================
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
2 //
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
3 // lcd_test.c
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
4 //
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
5 // SA1110/Assabet - Compact Flash test
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
6 //
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
7 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
8 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
9 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
10 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
11 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 128
diff changeset
12 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
13 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
14 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
15 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
16 // version.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 128
diff changeset
17 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
18 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
19 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
20 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
21 // for more details.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 128
diff changeset
22 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
23 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
24 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
25 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 128
diff changeset
26 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
27 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
28 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
29 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
30 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
31 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
32 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
33 // General Public License v2.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 128
diff changeset
34 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
35 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
36 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
37 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
38 // ####ECOSGPLCOPYRIGHTEND####
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
39 //==========================================================================
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
40 //#####DESCRIPTIONBEGIN####
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
41 //
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
42 // Author(s): gthomas
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
43 // Contributors: gthomas
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
44 // Date: 2000-06-05
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
45 // Description: Tool used to test LCD stuff
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
46 //####DESCRIPTIONEND####
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
47
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
48 #include <pkgconf/kernel.h> // Configuration header
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
49 #include <cyg/kernel/kapi.h>
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
50 #include <cyg/infra/diag.h>
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
51
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
52 #include <cyg/hal/hal_io.h> // IO macros
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
53 #include <cyg/hal/hal_arch.h> // Register state info
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
54 #include <cyg/hal/hal_intr.h> // HAL interrupt macros
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
55
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
56 #include <cyg/hal/hal_sa11x0.h> // Board definitions
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
57 #include <cyg/hal/assabet.h>
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
58 #include <cyg/hal/hal_cache.h>
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
59
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
60 #include "eCos.xpm"
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
61 #include "eCos2.xpm"
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
62 #include "redhat.xpm"
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
63 #include "redhat2.xpm"
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
64 #include "redboot.xpm"
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
65 #include "escw.xpm"
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
66 #include "logo.xpm"
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
67
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
68 #ifndef FALSE
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
69 #define FALSE 0
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
70 #define TRUE 1
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
71 #endif
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
72
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
73 #define STACK_SIZE 4096
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
74 static char stack[STACK_SIZE];
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
75 static cyg_thread thread_data;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
76 static cyg_handle_t thread_handle;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
77
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
78 // FUNCTIONS
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
79
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
80 static void
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
81 cyg_test_exit(void)
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
82 {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
83 while (TRUE) ;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
84 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
85
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
86 static void
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
87 lcd_test(cyg_addrword_t p)
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
88 {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
89 int i, pix, row, col;
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
90 int on;
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
91
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
92 diag_printf("LCD test here\n");
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
93
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
94 lcd_init(16);
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
95 #if 0
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
96 for (i = 0; i < 16; i++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
97 on = true;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
98 diag_printf("Fill with 0x%x\n", i);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
99 for (row = 0; row < 240; row++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
100 for (col = 0; col < 320/2; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
101 if (on) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
102 fp->pixels[row][col] = RGB_RED(i)|RGB_GREEN(i)|RGB_BLUE(i);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
103 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
104 fp->pixels[row][col] = 0xFFFF;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
105 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
106 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
107 for (col = 320/2; col < 320; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
108 if (!on) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
109 fp->pixels[row][col] = RGB_RED(i)|RGB_GREEN(i)|RGB_BLUE(i);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
110 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
111 fp->pixels[row][col] = 0xFFFF;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
112 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
113 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
114 if ((row & 0x0F) == 0x0F) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
115 if (on) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
116 on = false;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
117 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
118 on = true;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
119 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
120 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
121 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
122 cyg_thread_delay(100);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
123 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
124 #endif
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
125 #if 0
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
126 for (i = 0; i < 4; i++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
127 for (row = 0; row < 240; row++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
128 for (col = 0; col < 320; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
129 switch (row/40) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
130 case 0:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
131 pix = col / 20; // 0..15
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
132 fp->pixels[row][col] = RGB_RED(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
133 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
134 case 1:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
135 pix = col / 10; // 0..31
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
136 fp->pixels[row][col] = RGB_GREEN(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
137 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
138 case 2:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
139 pix = col / 20; // 0..15
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
140 fp->pixels[row][col] = RGB_BLUE(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
141 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
142 case 3:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
143 pix = col / 20; // 0..15
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
144 fp->pixels[row][col] = RGB_BLUE(pix) | RGB_GREEN(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
145 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
146 case 4:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
147 pix = col / 20; // 0..15
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
148 fp->pixels[row][col] = RGB_BLUE(15) | RGB_GREEN(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
149 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
150 case 5:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
151 fp->pixels[row][col] = 0xFFFF;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
152 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
153 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
154 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
155 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
156 cyg_thread_delay(100);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
157 #if 0
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
158 for (row = 0; row < 240; row++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
159 for (col = 0; col < 320; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
160 pix = col / 20; // 0..15
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
161 switch (row/60) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
162 case 0:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
163 fp->pixels[row][col] = RGB_RED(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
164 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
165 case 1:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
166 fp->pixels[row][col] = RGB_GREEN(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
167 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
168 case 2:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
169 fp->pixels[row][col] = RGB_BLUE(pix);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
170 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
171 case 3:
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
172 fp->pixels[row][col] = 0xFFFF;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
173 break;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
174 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
175 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
176 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
177 cyg_thread_delay(100);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
178 #endif
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
179 #if 0
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
180 on = true;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
181 for (row = 0; row < 240; row++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
182 for (col = 0; col < 320/2; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
183 if (on) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
184 fp->pixels[row][col] = RGB_GREEN(15);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
185 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
186 fp->pixels[row][col] = RGB_BLUE(8);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
187 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
188 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
189 for (col = 320/2; col < 320; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
190 if (!on) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
191 fp->pixels[row][col] = RGB_GREEN(15);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
192 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
193 fp->pixels[row][col] = RGB_BLUE(8);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
194 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
195 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
196 if ((row & 0x0F) == 0x0F) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
197 if (on) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
198 on = false;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
199 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
200 on = true;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
201 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
202 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
203 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
204 #endif
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
205 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
206 #endif
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
207 #if 0
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
208 for (row = 0; row < 240; row++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
209 for (col = 0; col < 320; col++) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
210 if (col == 59) {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
211 fp->pixels[row][col] = 0x0000;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
212 } else {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
213 fp->pixels[row][col] = 0xFFFF;
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
214 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
215 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
216 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
217 cyg_thread_delay(100);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
218 #endif
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
219 #if 0
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
220 for (i = 0; i < 16; i++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
221 diag_printf("Value 0x%04x\n", (1<<i));
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
222 for (row = 0; row < 240; row++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
223 for (col = 0; col < 320; col++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
224 fp->pixels[row][col] = (1<<i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
225 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
226 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
227 cyg_thread_delay(500);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
228 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
229 #endif
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
230 #if 0
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
231 for (i = 0; i < 32; i++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
232 diag_printf("Red at %d\n", i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
233 for (row = 0; row < 240; row++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
234 for (col = 0; col < 320; col++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
235 fp->pixels[row][col] = RGB_RED(i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
236 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
237 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
238 cyg_thread_delay(100);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
239 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
240 #endif
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
241 #if 0
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
242 for (i = 0; i < 64; i++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
243 diag_printf("Green at %d\n", i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
244 for (row = 0; row < 240; row++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
245 for (col = 0; col < 320; col++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
246 fp->pixels[row][col] = RGB_GREEN(i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
247 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
248 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
249 cyg_thread_delay(100);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
250 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
251 #endif
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
252 #if 0
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
253 for (i = 0; i < 32; i++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
254 diag_printf("BLUE at %d\n", i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
255 for (row = 0; row < 240; row++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
256 for (col = 0; col < 320; col++) {
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
257 fp->pixels[row][col] = RGB_BLUE(i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
258 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
259 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
260 cyg_thread_delay(100);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
261 }
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
262 #endif
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
263
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
264 while (true) {
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
265 for (i = 0; i < 1; i++) {
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
266 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
267 cyg_thread_delay(15);
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
268 show_xpm(eCos_xpm);
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
269 cyg_thread_delay(25);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
270 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
271 cyg_thread_delay(15);
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
272 show_xpm(redhat_xpm);
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
273 cyg_thread_delay(25);
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
274 show_xpm(redboot_xpm);
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
275 cyg_thread_delay(25);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
276 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
277 cyg_thread_delay(15);
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
278 show_xpm(escw_xpm);
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
279 cyg_thread_delay(25);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
280 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
281 cyg_thread_delay(15);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
282 show_xpm(eCos2_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
283 cyg_thread_delay(25);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
284 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
285 cyg_thread_delay(15);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
286 show_xpm(redhat2_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
287 cyg_thread_delay(25);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
288 show_xpm(logo_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
289 cyg_thread_delay(25);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
290 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
291 cyg_thread_delay(50);
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
292 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
293
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
294 #if 0
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
295 // This doesn't seem to do anything on my unit
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
296 assabet_BCR(SA1110_BCR_MOTOR, SA1110_BCR_MOTOR_ON);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
297 cyg_thread_delay(2*100);
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
298 assabet_BCR(SA1110_BCR_MOTOR, SA1110_BCR_MOTOR_OFF);
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
299 #endif
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
300
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
301 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
302 cyg_thread_delay(15);
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
303 lcd_clear();
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
304 lcd_printf("\n\n**** Hello world!\n");
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
305 cyg_thread_delay(5);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
306 for (i = 0; i < 64; i++) {
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
307 lcd_printf("... testing line #%d\n", i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
308 }
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
309 cyg_thread_delay(50);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
310
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
311 show_xpm(redboot_xpm);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
312 cyg_thread_delay(15);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
313 set_bg(0,0,0);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
314 set_fg(31,63,0);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
315 lcd_clear();
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
316 for (i = 0; i < 32; i++) {
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
317 lcd_printf("... testing line #%d\n", i);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
318 }
128
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
319 cyg_thread_delay(50);
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
320 } // while
0c2b7be0d798 Merge from eCos master repository on 2000-10-12-08:46:24-BST
jlarmour
parents: 126
diff changeset
321
126
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
322 lcd_clear();
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
323 lcd_printf("*****");
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
324 cyg_thread_delay(200);
518f42066aba Merge from eCos master repository on 2000-09-19-06:25:26-BST
jlarmour
parents: 124
diff changeset
325
124
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
326 cyg_test_exit();
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
327 }
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
328
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
329 externC void
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
330 cyg_start( void )
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
331 {
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
332 // Create a main thread, so we can run the scheduler and have time 'pass'
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
333 cyg_thread_create(10, // Priority - just a number
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
334 lcd_test, // entry
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
335 0, // entry parameter
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
336 "LCD test", // Name
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
337 &stack[0], // Stack
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
338 STACK_SIZE, // Size
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
339 &thread_handle, // Handle
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
340 &thread_data // Thread data structure
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
341 );
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
342 cyg_thread_resume(thread_handle); // Start it
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
343 cyg_scheduler_start();
0ec04793409a Merge from eCos master repository on 2000-09-11-03:00:13-BST
jlarmour
parents:
diff changeset
344 } // cyg_package_start()