eCosMiniGUI
所属分类:其他嵌入式/单片机内容
开发工具:Unix_Linux
文件大小:922KB
下载次数:27
上传日期:2008-04-30 23:28:32
上 传 者:
tangnyzl
说明: 在ecos 下mingui 的移植开发,需要ecos开发环境的支持
(In eCos mingui transplant under development, the need to support eCos Development Environment)
文件列表:
packages (0, 2005-05-14)
packages\ecos.db (161677, 2003-05-12)
packages\services (0, 2005-05-14)
packages\services\gfx (0, 2005-05-14)
packages\services\gfx\minigui (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1 (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\cdl (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\cdl\minigui.cdl (6535, 2003-06-28)
packages\services\gfx\minigui\v2_0b1\include (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\include\config.h (6870, 2003-06-27)
packages\services\gfx\minigui\v2_0b1\include\minigui (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\include\minigui\common.h (11191, 2000-11-18)
packages\services\gfx\minigui\v2_0b1\include\minigui\control.h (18995, 2000-11-20)
packages\services\gfx\minigui\v2_0b1\include\minigui\dti.c (4492, 2003-05-09)
packages\services\gfx\minigui\v2_0b1\include\minigui\filedlg.h (622, 2000-11-10)
packages\services\gfx\minigui\v2_0b1\include\minigui\gdi.h (24643, 2003-05-12)
packages\services\gfx\minigui\v2_0b1\include\minigui\logwin.h (534, 2000-11-09)
packages\services\gfx\minigui\v2_0b1\include\minigui\Makefile.am (314, 2000-11-19)
packages\services\gfx\minigui\v2_0b1\include\minigui\Makefile.in (6744, 2000-11-28)
packages\services\gfx\minigui\v2_0b1\include\minigui\minigui.h (6002, 2000-11-18)
packages\services\gfx\minigui\v2_0b1\include\minigui\mywindows.h (2872, 2000-11-09)
packages\services\gfx\minigui\v2_0b1\include\minigui\vcongui.h (1738, 2000-11-28)
packages\services\gfx\minigui\v2_0b1\include\minigui\window.h (39215, 2003-05-09)
packages\services\gfx\minigui\v2_0b1\src (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\src\AUTHORS (425, 2000-11-23)
packages\services\gfx\minigui\v2_0b1\src\config.h (6870, 2003-06-27)
packages\services\gfx\minigui\v2_0b1\src\config.h.in (7281, 2000-11-25)
packages\services\gfx\minigui\v2_0b1\src\etc (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\src\etc\Makefile.am (93, 2000-06-27)
packages\services\gfx\minigui\v2_0b1\src\etc\Makefile.in (4870, 2000-11-28)
packages\services\gfx\minigui\v2_0b1\src\etc\MiniGUI.cfg (6581, 2003-05-10)
packages\services\gfx\minigui\v2_0b1\src\etc\MiniGUIbak.cfg (7583, 2003-05-09)
packages\services\gfx\minigui\v2_0b1\src\include (0, 2005-05-14)
packages\services\gfx\minigui\v2_0b1\src\include\common.h (11191, 2000-11-18)
packages\services\gfx\minigui\v2_0b1\src\include\control.h (18995, 2000-11-20)
packages\services\gfx\minigui\v2_0b1\src\include\dti.c (4492, 2003-05-09)
packages\services\gfx\minigui\v2_0b1\src\include\filedlg.h (622, 2000-11-10)
packages\services\gfx\minigui\v2_0b1\src\include\gdi.h (24643, 2003-05-12)
packages\services\gfx\minigui\v2_0b1\src\include\logwin.h (534, 2000-11-09)
packages\services\gfx\minigui\v2_0b1\src\include\Makefile.am (314, 2000-11-19)
... ...
NAME
MiniGUI - a LinuxThreads based mini-GUI support system.
IMPORTANCE
The source is uncompleted, and the MiniGUI is still underconstruction.
This document is also uncompleted.
TABLE OF CONTENTS
0. Introduction
1. History
2. Installation
3. How to use MiniGUI
4. Description of MiniGUI functions
5. Goals
6. References
7. Known bugs and limitations
8. About the authors.
0. INTRODUCTION
This is a mini graphics user interface (GUI) support system for Linux.
MiniGUI 0.2.xx is based on SVGALib and LinuxThread libraries, and now,
MiniGUI 0.3.xx, has a Graphics Abstract Layer (GAL) and a Input Abstract
Layer (IAL), so MiniGUI can run on many Graphics Engines,
including SVGALib and LibGGI.
There will be a native graphics engine of MiniGUI, which will be derived
from Allegro, a perfect game engine.
By using GAL and IAL, MiniGUI applications can run on X Window. This
makes debugging of applications and porting of MiniGUI to other
hardware easier.
MiniGUI defines some Win32-like APIs for the applications. By using the
MiniGUI, one application can create multiple windows, and can draw in
these windows without interfering each other.
You can find latest information about MiniGUI at our home page:
http://www.minigui.org/index.html.
1. HISTORY
In this section, we give you a brief history description of MiniGUI:
1) Dec, 19***: Start to write.
2) Apr, 1999: Get the skeleton of MiniGUI, support multiple main
windows, and basic graphic device interfaces.
3) May, 1999: Support timer and menu. Get the sekleton of control
support.
4) Jun, 1999: Support Chinese input method (written by KANG Xiaoning,
kxn@263.net).
5) July, 1999: Support GIF and JPG image format (written by LI Zhuo).
6) Aug, 1999: Implemente standard controls (written by WEI Yongming,
originally by ZHAO Jianghua).
7) Sep, 1999: Dialog box and message box logics (written by
WEI Yongming).
8) Sep, 1999: Snapshot of screen or window (written by
WEI Yongming).
9) Jan., 2000:
VCOnGUI (Virtual Console on MiniGUI) version 0.2.02 released
(written by WEI Yongming).
10) Mar., 2000:
Linux distribution installer for HappyLinux released by Legend
(written by WEI Yongming).
11) Jun., 2000:
WEI Yongming move to Bluepoint Software and begin developing
version 0.3.xx.
12) Sep., 2000:
MiniGUI version 0.3.00 released.
13) Oct., 2000:
MiniGUI version 0.9.00 released. Version 0.9.xx are the preview
version of 1.0.
2. INSTALLATION
2.0 Before Installation
If you want to use SVGALib as your graphics engine, please download
the modified svgalib-1.4.0-hz and vgagl4-0.1.0 from our
Web site ftp://ftp.minigui.org/pub/minigui/dep-libs, and
install these libraries in your system. This may override your old
svgalib, but there is no harm to your system.
If you want to use LibGGI as your graphics engine, please download
latest GGI source from http://www.ggi-projects.org, and install it.
After installed graphics engine, please download minigui-0.3.xx.tgz,
miniguires-0.3.tgz, miniguiexec-0.3.xx.tgz, and miniguiapps-0.3.xx.tgz
from our site and extract these tarballs.
2.1 Installing resource files of MiniGUI
We must install resource files of MiniGUI first. Please follow
these steps to do this:
1) Using `tar' to extract miniguires-0.3.tgz. You can use
following command:
$ tar zxf miniguires-0.3.tgz
2) Change to new directory and run `make' as a super user:
$ su -c make
2.2 Configure and compile MiniGUI
MiniGUI uses automake and autoconf, so configuration and compilation
of MiniGUI is very easy:
1) Using `tar' to extract minigui-0.3.xx.tgz to a new directory:
$ tar zxf minigui-0.3.xx.tgz
2) Change to new directory and run `./configure':
$ ./configure
3) Run following commands to compile and install MiniGUI:
$ make; su -c 'make install';
4) By default, libraries of MiniGUI will be installed
`/usr/local/lib'. You should make sure that this directory
is listed in /etc/ld.so.conf file. And after installed, you
should run following command to update cache of shared library
system:
$ su -c ldconfig
2.3 Run demos and apps of MiniGUI
In miniguiexec-0.3.xx.tgz and miniguiapps-0.3.xx.tgz, there are
some demos and applications of MiniGUI. Before run them, you should
extract both tarballs and compile them:
1) Extract above tarballs by using `tar' command to new directories.
2) Run `make' to compile demos and applications.
3) Run 'make install' to install our applications.
4) Try to run demos and applications. As an example, you can go
miniguiexec03/amuze/ to run `amuze'.
3. HOW TO USE MiniGUI
This section is under arrangement.
4. DESCRIPTION OF MiniGUI FUNCTIONS
This section is under arrangement.
5. GOALS
The goal of MiniGUI is keeping its features of small and exquisiteness
to provide a small windowing system support library.
6. KNOWN BUGS AND LIMITATIONS
o When use SVGALib as the graphics engine...
Because we use the vgagl functions in our MiniGUI, so MiniGUI can only
run in the 256 color mode or higher color modes and no mode-X. Although
MiniGUI can run in 16 color (4-planar) modes, the 256c or high/true color
modes are the prefer ones.
SVGALib and LinuxThread both use the SIGUSR1 and SIGUSR2, so it is
dangerous using both libraries in one application. We have modified
SVGALib to use other not used SIGNALs:
SIGUSR1 -> SIGUNUSED
SIGUSR2 -> SIGSTKFLT
We have added some functions to SVGALib to support Chinese (GB2312) string.
The functions are:
void gl_setccfont (int afw, int cfw, int fh, void *afdp, void *cfdp);
void gl_setccwritemode (int wm);
void gl_ccwrite (int x, int y, char* s);
void gl_ccwriten (int x, int y, int n, char *s);
void gl_setccfontcolors (int bg, int fg);
Using MiniGUI, no need to consider above functions.
The new modified SVGALib will be distributed with MiniGUI.
With vgagl4 library, you can run MiniGUI applications on a stantard VGA
card in ***0x480x16c mode. However, the drawing speed is very slow.
To enable the support of stantard VGA card, you should remake the library
with defining _STD_VGA macro, and use a SVGA card (such as Trident TVGA
or S3) as a SVGALib driver, do not use VGA driver to support these stantard
VGA modes.
For some VESA BIOS compatible video cards, you can use the VESA driver
of SVGALib. To enable VESA driver, please edit the /etc/vga/libvga.config,
and add a line:
Chipset VESA
or delete the first comment character '#'.
When use SVGALib, applications based on MiniGUI do need superuser privilege
to set vedio mode.
NOTE: When use SVGALib, please disable any mouse acceleration in
/etc/vga/libvga.config.
o When use LibGGI as the graphics engine...
Because LibGGI has no any stable version, so you may encounter `core dump'
with LibGGI.
Applications based on MiniGUI do not need superuser privilege.
9. ABOUT THE AUTHORS
The author of MiniGUI is WEI Yongming. He is living in Beijing, P.R.***.
You can contact with him by:
email: ymwei@minigui.org, and ymwei@263.net
or browse our HOME PAGE:
http://www.minigui.org
and MiniGUI's latest version and dependent libraries can be found at:
http://www.minigui.org/download.html
http://www.minigui.net/download.html
or
ftp://ftp.minigui.org/pub/minigui
ftp://ftp.minigui.net/pub/minigui
For other authors to see CREDITS.
10. COPYING
Copyright (C) 19***, 1999, 2000, WEI Yongming.
Copyright (C) 2000, BluePoint Software.
MiniGUI is free woftware; you can redistribute it and/or modify it under
the terms of the GNU Library General Public License as published by the
Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
近期下载者:
相关文件:
收藏者: