annotate packages/devs/framebuf/synth/current/src/synthfb_init.cxx @ 2778:533d4be34048

Update another init priority
author bartv
date Mon, 09 Feb 2009 21:15:52 +0000
parents 74dbf4c3f2e1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2566
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
1 //==========================================================================
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
2 //
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
3 // synthfb_init.cxx
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
4 //
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
5 // Instantiate one or more framebuffer devices for the synthetic target.
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
6 //
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
7 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
diff changeset
8 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
diff changeset
9 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
diff changeset
10 // This file is part of eCos, the Embedded Configurable Operating System.
2778
533d4be34048 Update another init priority
bartv
parents: 2729
diff changeset
11 // Copyright (C) 2008, 2009 Free Software Foundation, Inc.
2566
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
12 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
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: 2566
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: 2566
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: 2566
diff changeset
16 // version.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
diff changeset
17 //
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
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: 2566
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: 2566
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: 2566
diff changeset
21 // for more details.
2566
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
22 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
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: 2566
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: 2566
diff changeset
25 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2566
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
26 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
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: 2566
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: 2566
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: 2566
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: 2566
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: 2566
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: 2566
diff changeset
33 // General Public License v2.
2566
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
34 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
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: 2566
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: 2566
diff changeset
37 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2566
diff changeset
38 // ####ECOSGPLCOPYRIGHTEND####
2566
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
39 //==========================================================================
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
40 //###DESCRIPTIONBEGIN####
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
41 //
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
42 // Author(s): bartv
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
43 // Date: 2007-02-0
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
44 //
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
45 //###DESCRIPTIONEND####
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
46 //========================================================================
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
47
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
48 #include <pkgconf/devs_framebuf_synth.h>
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
49 #include <cyg/io/framebuf.h>
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
50
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
51 extern "C" void _cyg_synth_fb_instantiate(struct cyg_fb*);
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
52
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
53 class _synth_fb_init {
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
54
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
55 public:
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
56 _synth_fb_init(void)
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
57 {
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
58 #ifdef CYGPKG_DEVS_FRAMEBUF_SYNTH_FB0
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
59 _cyg_synth_fb_instantiate(&cyg_synth_fb0);
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
60 #endif
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
61 #ifdef CYGPKG_DEVS_FRAMEBUF_SYNTH_FB1
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
62 _cyg_synth_fb_instantiate(&cyg_synth_fb1);
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
63 #endif
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
64 #ifdef CYGPKG_DEVS_FRAMEBUF_SYNTH_FB2
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
65 _cyg_synth_fb_instantiate(&cyg_synth_fb2);
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
66 #endif
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
67 #ifdef CYGPKG_DEVS_FRAMEBUF_SYNTH_FB3
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
68 _cyg_synth_fb_instantiate(&cyg_synth_fb3);
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
69 #endif
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
70 }
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
71 };
2063ee669faf Contribute eCosCentric's synthetic target framebuffer device driver.
bartv
parents:
diff changeset
72
2778
533d4be34048 Update another init priority
bartv
parents: 2729
diff changeset
73 static _synth_fb_init _synth_fb_init_object CYGBLD_ATTRIB_INIT_PRI(CYG_INIT_DEV_CHAR);