Home

MiniGUI User Manual

image

Contents

1. Define if build with debugging messages undef DEBUG 39 MiniGUI User Manual V2 0 4 nman K tt Define if include IAL engine for DirectFB undef DFB IAL Define if include IAL engine for DM270 undef DM270 IAL Define if include IAL engine for Intel DMG STB Remote Controller undef DMGSTB IAL Define if mouse button can do double click Hundef _DOUBLE CLICK Define if include the dummy IAL engine define DUMMY IAL 1 Define if include the em85 IAL engine undef EM85 IAL Define if include the em86 IAL engine undef EM86 IAL Define if include IAL engine for EMBEST ARM2410 undef EMBEST2410 TAL Define if include IAL engine for EMBEST ARM44BO undef EMBEST44BO IAL Define if include IAL engine for EP7211 undef _EP7211_IAL Define if support EUCJP charset undef _EUCJP_SUPPORT Define if support EUCKR charset undef _EUCKR_SUPPORT Define if include IAL engine for xScale EVMV 1 0 undef _EVMV10_IAL Define if include ANIMATION control undef _EXT_CTRL_ANIMATION Define if include COOLBAR control undef EXT CTRL COOLBAR Define if include GRIDVIEW control undef EXT CTRL GRIDVIEW Define if include ICONVIEW control undef EXT CTRL ICONVIEN Define if include
2. Define if include the automatic IAL engine undef AUTO IAL Define if support BIG5 charset undef _BIG5 SUPPORT Define if include clipboard support undef CLIPBOARD SUPPORT Define if include the common IAL engine undef COMM TAL Define if use coordinate transformation undef COOR TRANS Define if include BUTTON control define CTRL BUTTON 1 Define if include COMBOBOX control define CTRL COMBOBOX 1 Define if include LISTBOX control define CTRL LISTBOX 1 Define if include MENUBUTTON control define CTRL MENUBUTTON 1 Define if include NEWTOOLBAR control define CTRL NEWTOOLBAR 1 Define if include PROGRESSBAR control define CTRL PROGRESSBAR 1 Define if include PROPSHEET control define CTRL PROPSHEET 1 Define if include SCROLLVIEW control define _CTRL SCROLLVIEW 1 Define if include SIMEDIT control define CTRL SIMEDIT 1 Define if include SLEDIT control define CTRL SLEDIT 1 Define if include STATIC control define CTRL STATIC 1 Define if include TEXTEDIT control define CIR HCH ab Define if include TOOLBAR control define CTRL TOOLBAR 1 Define if include TRACKBAR control define CTRL TRACKBAR 1 Define if include cursor support undef _CURSOR_SUPPORT Define if support Cyrillic charset undef CYRILLIC SUPPORT
3. undef HEBREW SUPPORT Define if include IAL engine for Helio Touch Panel undef HELIO IAL Define if include IAL engine for HHARM2410R3 touch screen Hundef HH2410R3 IAL Define if include IAL engine for HHARM2440 touch screen undef HH2440 IAL Define if include IAL engine for HHARM44BO touch screen undef HH44B0 TAL Define if include the IAL engine for HHCF5249 PS 2 keyboard and IrDA undef HH5249KBDIR IAL Define if include GB2312 IME undef IME GB2312 Define if include GB2312 Intelligent Pinyin IME module undef IME GB2312 PINYIN Define if include IMPS2 mouse subdriver Hundef IMPS2 SUPPORT Define if include in core font Courier undef INCOREFONT COURIER Define if include in core font Helvetica Hundef INCOREFONT HELV Define if include in core font SansSerif Hundef INCOREFONT SANSSERIF Define if include in core font Symbol undef INCOREFONT SYMBOL Define if include in core font VGAS 41 MiniGUI User Manual V2 0 4 nman K tt undef INCOREFONT VGAS Define if include in core font 12x12 fixed ming RBF for BIG5 undef INCORERBF BIG5 12 Define if include in core font 16x16 fixed ming RBF for BIG5 undef INCORERBF BIG5 16 Define if include in core font 24x24 fixed ming R
4. cece cece eee eee eee eee tees eee eee eenee eee enaees 74 3 3 1 Runtime Configuration when only Support for ISO8859 1 Charset ees 74 3 3 2 Specifying Different Graphic Engine and Input Engine arannnnannnnnrannrrnnerenrennrrenennr 75 4 Developing MiniGUI Application in VWipndowes eene 77 Appendix A Frequent Ask Questions FAQs eeeeee n 79 A 1 Questions Relevant to GPL Versions nennen nnn 79 A 2 Questions Relevant to MiniGUI Application Fields 80 A 3 Questions Relevant to Portability cesses nee 80 A 4 Questions Relevant to Compilation cc ce ecee eee eee eee eee eee ee eee nene 81 A 5 Questions Relevant to Input Engines ceee cece e eee eee eee eee teen mene 82 A 6 Runtime Ouestions cece ccc ene nnne han nnn anas aa anna nnn nnn nn 83 A 7 Common Error VE e LEE 84 Appendix gt 010 gt RE EA EEA E EETA EEE ERRA 87 II MiniGUI User Manual V2 0 4 rr cr a nman CHEEK IE 1 Introduction to MiniGUI Value added Release 1 1 A Brief Introduction MiniGUI developed by Beijing Feynman Software Technology Co Ltd originates from a world famous free software project which is initiated by Wei Yongming MiniGUI aims to provide a fast stable and lightweight graphics user interface GUI support system for real time embedded systems MiniGUI is a cross operating system graphics user interface support system for embedded devices and an embedded graphics middl
5. All operating system Disabled videoshadow videoem86gfx NEWGAL ENGINE SHADOW NEWGAL ENGINE EM86GFX shadow em86gfx All operating system MiniGUI Threads MiniGUI Standal one runtime mode GFX graphics engine of EM86xx development board Disabled Disabled videoem85xxosd _NEWGAL_ENGINE_EM85XXOSD em85xxosd OSD graphics engine of EM85xx development board uClinux Disabled videoem85xxyuv NEWGAL ENGINE EM85XXYUV em85xxyuv YUV graphics engine of EM85xx development board uClinux Disabled videosvpxxosd NEWGAL ENGINE SVPXXOSD svpxxosd uClinux Disabled videobf533 NEWGAL ENGINE BF533 bf533 uClinux Disabled videomb93493 NEWGAL ENGINE MB93493 mb93493 uCinux Disabled videoutpmc NEWGAL ENGINE UTPMC utpmc uClinux Disabled Videohi35xx NEWGAL ENGINE HI3510 NEWGAL ENGINE HI3560 hi35xx graphics engine of hi35xx development board Linux Disabled videodfb NEWGAL ENGINE DER dfb Run MiniGUI on DirectFB Linux Disabled The Dummy is a graphics engine mute graphics engine which it does not make any actual output Therefore if the graphics engine for your development board still cannot work you can run MiniGUI using this graphics engine The Qvfb graphics engine uses in the Linux operating system Using qvfb we can run the MiniGUI program in X Window it
6. Currently MiniGUI Value Added Release MiniGUI VAR can be divided into two versions MiniGUI V2 0 x provides support for multi process based operating systems like Linux MiniGUI v1 6 x provides support for traditional real time embedded operating systems which are multi thread or multi task based The former provides support for the runtime modes MiniGUI Processes and MiniGUI Threads and the later provides support for the runtime mode MiniGUI Threads MiniGUI VAR is divided into a series of products according to the operating systems please see Table 1 1 Table 1 1 also illustrates the runtime mode s provided by the products Table 1 1 MiniGUI VAR products and runtime modes supported Products and versions Runtime mode s supported MiniGUI Processes MiniGUI VAR for Linux V2 0 x MiniGUI Threads MiniGUI Standalone MiniGUI Threads MiniGUI Standalone MiniGUI VAR for uClinux V1 6 x MiniGUI VAR for VxWorks V1 6 x MiniGUI Threads MiniGUI VAR for ThreadX V1 6 x MiniGUI Threads MiniGUI VAR for Nucleus V1 6 x MiniGUI Threads MiniGUI VAR for OSE V1 6 x MiniGUI Threads MiniGUI VAR for pSOS V1 6 x MiniGUI Threads MiniGUI VAR for eCos V1 6 x MiniGUI Threads MiniGUI VAR for uC OS II V1 6 x MiniGUI Threads Except for the difference of runtime modes supported these two versions have the almost same features For the detailed description about runtime modes and MiniGUI features please refer
7. GB18030 0 charset support lt default no gt BIG5 charset support lt default yes gt support for EUC encoding of KSC5636 and KSC5601 charsets lt def support for EUC encoding of JISX0201 and JISX0208 charsets lt d support for Shift JIS encoding of JISX0201 and JISX0208 chars UNICODE ISO 10646 1 and UTF 8 encoding support default yes keyboard layout for French PC keyboard non US 102 keys def lt default no gt German lt default no gt German Latinl lt default no gt Italian lt default no gt keyboard layout for Spanish lt default no gt keyboard layout for Spanish CP850 lt default no gt SaveBitmap related functions lt default yes gt for French FOR for for keyboard keyboard keyboard keyboard layout layout layout layout MiniGUI User Manual V2 0 4 nman Fast enable pcxsupport include PCX file support lt default no gt enable lbmsupport include LBM PBM file support lt default no gt enable tgasupport include TGA file support lt default no gt enable gifsupport include GIF file support lt default yes gt enable jpgsupport include JPG file support lt default yes gt enable pngsupport include PNG file support lt default yes gt enable imegb2312 include IME GB2312 support lt default yes gt enable imegb2312py include IME GB2312 Intelligent Pinyin module lt default yes gt enable mousecalibrate include code doing mouse calibration lt default y
8. Initialize minigui failure when using etc MiniGUI cfg as cfg file A19 If you configure MiniGUI as MiniGUI Processes or MiniGUI Lite you should run mginit program first As MiniGUI Processes or MiniGUI Lite adopts a C S architecture you have to start up the sever program mginit before running client programs In MDE package you should run mginit in mginit directory first then run demo programs in other directories Q20 Why do I see the information below when I run MiniGUI GAL ENGINE Error when opening dev fb0 Permission denied Please check your kernel config GAL Init GAL engine failure Error in step 3 Can not initialize graphics engine Initialize minigui failure when using usr local etc MiniGUI cfg as cfg file 84 MiniGUI User Manual V2 0 4 Uu nman CHEK TE A20 The main reason is that you have not activated the FrameBuffer driver yet or the permission of dev b0 is incorrect Q21 Under MiniGUI Processes or MiniGUI Lite runtime mode why does it give error information below when I run mginit in MDE Error in step 2 There is already an instance of minigui Initialize minigui failure when using usr local etc MiniGUI cfg as config file A21 Usually there are two possible reasons One is that you have already run an mginit program other is that you did not exit MiniGUI properly when you run mginit last time If it is the second r
9. UTPMC IAL if support var bitmap fonts VBF SUPPORT if include IAL engine for NEC VR4181 VR4181 IAL if include the WVFB IAL engine _WVFB_IAL if compile for Cygwin platform CYGWIN if compile for OpenDarwin DARWIN if compile for eCos ECOS if compile for Linux define LINUX 1 dde y Define undef Define undef Define undef Define undef Define undef Define fine if compile for non UNIX like OS NOUNIX if compile for Nucleus NUCLEUS for Linux FrameBuffer console used by Shadow NEGAL engine TARGET FBCON for Linux QVFB used by Shadow NEGAL engine TARGET OVFB for Philips STB810 target TARGET STB810 for unknown target TARGET UNKNOWN JL Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define for VirualFone ANVIL target TARGET VFANVIL for VxWorks on i386 TARGET VXI386 for the Windows QVFB used by Shadow NEGAL engine TARGET WVFB if compile for ThreadX THREADX if compile for uC OS II mett oi if compile for VxWorks VXWORKS if compile for W
10. does not support in the middle key and the hoop input event Table 2 8 Mouse protocol related options and macros configuration Macro Comment Default options nativeps2 PS2 SUPPORT Support PS2 mouse protocol Enabled nativeimps2 IMPS2 SUPPORT Support intelligence Enabled mouse IMPS 2 protocol nativems MS SUPPORT Support old MS serial port mouse Enabled nativems3 MS3 SUPPORT Support MS3 mouse protocol Enabled nativegpm GPM SUPPORT Support GPM Daemon Enabled processes Except the options above MiniGUI has also provided mouse and touch screen adjustment interfaces for applications If you want to use this interfaces you need to open the option about touch screen adjusts The table 2 9 lists touch screen adjustment related options and macros Table 2 9 mouse and touch screen adjustment related options and macros configuration Macro Comment Default 24 MiniGUI User Manual V2 0 4 Y m nman CHEEK TE options mousecalibrate MISC MOUSECALIBRATE Support touch screen Enabled adjustment 2 2 6 Keyboard Layout Related Options and Macros The MiniGUI keyboard layout uses for control the behavior of function TranslateMessage Different keyboard layout will translate a same key as a different character distinguish by the scan code This translation process is implemented through query the sca
11. 48 MiniGUI User Manual V2 0 4 Mn nman East TARGET RULES build rules pc vxworks Then we compile MiniGUI using make tool of cygwin cygwin usr bin make f makefile ng Note that makefile ng Supports commands of clean and make If you execute the command as follow cygwin usr bin make f makefile ng install You can install MiniGUI header files and library to the directory which is specified by rules lt platform gt lt os gt If you execute the command as the following cygwin usr bin make f makefile ng clean You can clean all object files to compile afresh Note if you modify mgconfig h and other files in the cygwin environment first of all you execute the command above to clean all object files then compile MiniGUI afresh By using cygwin environment and makefile ng to compile MiniGUI our main work is in editing right rules make file actually You must define variables accurately in the table 2 21 when you compile rules make under yourself development environment Table 2 21 the variables needed by makefile ng Variants name Purpose Memo CC Specify C compiler CPP Specify C compiler AR Specify archiving tool the tool is used to generate static library RANLIB Specify static library index tool MAKE Specify make tool Generally the make tool is usr bin make in the cygwin environment ARFLAGS The option that controls the archiving to
12. PHONE WINDOW STYLE if support PNG bmp file format PNG FILE SUPPORT if include PS2 mouse subdriver PS2 SUPPORT if include IAL engine for PX255B PX255B IAL if support QPF font _QPF SUPPORT if include the QVFB IAL engine _QVFB_IAL if include the random IAL engine RANDOM IAL if support raw bitmap fonts define RBF SUPPORT 1 Define undef Define undef Define 44 to 0 if use clockwise rotation of screen otherwise to 1 ROT DIR CW if include SaveBitmap function SAVE BITMAP if support SHIFTJIS charset MiniGUI User Manual V2 0 4 nman ESEK TF undef _SHIFTJIS_SUPPORT Define if include IAL engine for touch screen of SkyEye EP7312 simulation SCH undef SKYEYE EP7312 IAL Define if include IAL engine for SMDK2410 touch screen undef SMDK2410 IAL Define if build MiniGUI Standalone undef STAND ALONE Define if include IAL engine for WinBond SPVXX undef SVPXX IAL Define if include IAL engine for MT T800 undef T800 IAL Define if include IAL engine for Tongfang STB undef TFSTB IAL Define if support TGA bmp file format undef TGA FILE SUPPORT Define if support Thai charset undef THAI SUPPORT Define if include IAL engine for THOR undef THOR IAL Define if
13. font Helvetica lt default no gt Qt Prerendered Font QPF lt default yes gt FreeType2 library lt default no gt TrueType font lt default no gt support lt default no gt Adobe Typel font lt default yes gt include include include include include include include include include include include include include include include include include include include include include include include include include include include include include include East European Latin 2 ISO 8859 2 charset support lt default South European Latin 3 ISO 8859 3 charset support lt default North European Latin 4 ISO 8859 4 charset support lt default Cyrillic ISO 8859 5 charset support lt default no gt Arabic ISO 8859 6 charset support lt default no gt Greek ISO 8859 7 charset support lt default no gt Hebrew ISO 8859 8 charset support lt default no gt Turkish Latin 5 ISO 8859 9 charset support lt default no gt Nordic Latin 6 ISO 8859 10 charset support lt default no gt Thai ISO 8859 11 charset support lt default no gt Latin 7 ISO 8859 13 charset support lt default no gt Latin 8 ISO 8859 14 charset support lt default no gt Latin 9 ISO 8859 15 West Extended charset support lt default Latin 10 ISO 8859 16 Romanian charset support lt default no gt EUC encoding of GB2312 charset support lt default yes gt GBK charset support lt default yes gt
14. ownmalloc USE OWN MALLOC Use MiniGUI implemented malloc Disable function family ownstdio USE OWN STDIO Use MiniGUI implemented stdio Disable format input and output function family 33 MiniGUI User Manual V2 0 4 nman K tt ownpthread USE OWN PTHREAD Use MiniGUI implemented thread Disable function family Otherwise you must define two macros MINIGUI LIB and MGEXT LIB when you use yourself makefile to compile MiniGUI function library in the Non GNU development environment Table 2 20 other compile macros Macro Comment Memo MINIGUI LIB Compile MiniGUI library You must define these two macros when you macro use the Non GNU makefile MGEXT LIB Compile MiniGUI extended library macro 2 3Minimum Configuration Options In this chapter we will give an example of minimum configuration options in MiniGUI 2 3 1 Using GNU Configure Script There is a buildlib min script in the MiniGUI source codes build directory The buildlib min script will be as the following 1 bin sh configure disable micemoveable disable dblclk disable cursor disable mousecalibrate disable clipboard disable vbfsupport disable rbfgb12 disable fontsserif disable fontcourier disable qpfsupport disable ttfsupport disable latin9support disable gbsupport disable gbksupport disable big5support disabl
15. The attention the interfaces of FreeType 2 are not compatible with FreeType 1 The option ttfcache control whether support TrueType cache for FreeType1 it is enabled default If ttfcache need enable the option ttfsupport should be enabled first The option with mttfcachenum uses for appoint the number of the cache block when TrueType cache is enabled The default value is 10 30 MiniGUI User Manual V2 0 4 rr v a nman EIK TE The option with ttfcachesize uses for appoint the size of cache block when TrueType cache is enabled the default value is 64k Table 2 14 and table 2 15 list the TrueType cache related parameters options and macros Table 2 14 TrueType cache related options and macros Configure option Macro Macro Memo value with mttfcachenum 10 10 Default MAX_TTF_CACHE value with mttfcachenum 20 E 20 with mttfcachenum 40 40 Table 2 15 TrueType cache related options and macros Configure option Macro Macro Memo value with ttfcachesize 64 64 Default value with ttfcachesize 128 128 with ttfcachesize 256 HECKER SIZE 256 with ttfcachesize 512 512 with ttfcachesize 1024 1024 2 2 10 Image File Format Related Options and Macros MiniGUI support for multiple image file formats idiographic MiniGUI include Windows BMP GIF JPEG PNG PCX LBM PBM TGA and so on Thereinto MiniGUI only support Windows BMP
16. ccc eee eee eee eee eee eee eee eee 2 4 1 Compiling and Installing MiniGUI in the GNU Development Environment 2 4 2 Compiling and Installing MiniGUI in the Non GNU Development Environment MiniGUI User Manual V2 0 4 nman Se CHEEK IE 3 MiniGUI runtime configuration options essen eeeeeeeeaeeeenaaeee 51 3 1 Configuration File 51 SL Wgl En BE 52 312 Section FOCOM eege dE Eich 53 3 1 3 Section qvfb NEE 53 3 1 4 Section rawbitmapfonts varbitmapfonts qpf truetypefonts and typelfonts 53 3 1 5 Section Systemfonty ET 55 3 1 6 Section une EE 57 341 7 Section EVEN EE 57 3 1 8 Section CUPSOFIMO iii agoe ek Een ege cet de Ne ENER NENNEN EE ANTE aa EN ER 3 1 9 SECHOMICONINGO EE 58 3 1 10 Section bitmapinfo E 59 3 L 11 Section DgDiIctU EEN 60 3 1 12 Section mainwinmetrics raneneunenanvenenvanenennenenvenenvanennanenennenenrnnenennenrnnenenrenennn 60 3 1 13 Section windowelementcolors rruvrrrnrnruvnnnnnenenenevnvevevevevenrnrnrsrsvnnnnnnnnnnnnenenenen 62 3 1 14 Section IMEN e DEE 64 3 1 15 Default Configuration File tentato edad kake vere dite cach ek SNE Ee ns 64 3 2 Incore Configuration Options cc ccee eee eee eee ence eee eens ene mmm nnn 69 3 2 1 Structure ETCSETCTION urnurunnnrananenvanenvanenennenennenennenennanenennenenranenennevennnnenrnnenen 69 3 2 2 ETC S Stru Clune se ausgedeelt eege gg erte Del EE Reg 70 3 2 3 Listing Of MOELE od UR 71 3 3 the Sample of Configuration
17. ele eg KE EE 20 rbfgb24 scvceersenwecceweeesenneeceoeeeeeeeneeens 20 KEEN 30 rbfkjld sess eene nnn 30 rbfkjl6 Lesser emen 30 ES IDDIE 20 SAVEDILMAD u csesseccsecexsussceeeeesxseu reds 27 SAVESCIECM eg ENEE dE 27 SIE SH D DEE 29 skyeyeep7312ial eee 24 SMAK2410ial 2 e eee cece e eee eee eee 24 SEB TO iD 18 GU Kr SD 24 1040 0 Fz ee 23 textmode iiiss eek xxxn neis nn nnnEEEEkkA 27 Kekbtat ege vie ve NNN ERR EE NR 23 tgasupport seeeeessseee nnns 33 thaisupport kk e eR Doo RR RR E 29 Unvscreen nennen 34 tracemsg eg9uuuuEEEENNNNNNNEEES ENNEN 26 Etfcache smaken 20 ttfsupport isssscco ia ka DR RRRRRRRRRR KRKKEN ENN 30 peu eege 20 dolos b LOTES 23 upicodesupport ee eee e cece cece ee ee ee eee eee ees 29 UNKNOWA err PD 18 Disana 24 Vbfs pport dE 30 videobtfp 373 20 videocommlcd EE 20 videgdib ur 20 videod UNN rn 20 videoem85xxosd cese 20 videoem85xxyuv vesseeen nennen 20 videoem86gfx ae 20 videofbeon eu we nie NNN eege de 20 videohi3530t a oegeuggeggugugegesuegg gue ege 20 videomb93493 csse 20 videoqvfb 2 22 528 838 DCDO RRRRRRRDOORRRRI 20 videgsh dom arr 20 videosvpXxxosdikssass i 20 VIdeOUtpme i ssessssscsssrrrr rr ra aa EERERERE 20 videowvfb EE 20 W418 NEE 23 KG HH Hn nn nn 17 with mttfcachenum esses 32 with osname EE 17 nman CHET with style with targetname MiniGUI User Manual V2 0
18. enable hh2440ial fault no gt enable dmgstbial enable fipial fault no gt enable svpxxial enable ads7846ial enable dummyial enable em8620ial enable em86ial enable em85ial enable autoial enable randomial enable hhkbdirial enable commial enable qvfbial enable wvfbial enable utpmcial enable nativeial enable dfbial enable hi3510ial enable nativeps2 enable nativeimps2 lt default yes gt enable nativems S enable nativems3 enable nativegpm enable textmode enable skyeyeep7312ial use own implementation of malloc functions lt default no gt use own implementation of stdio functions lt default no gt use own implementation of pthread functions lt default no gt build MiniGUI Processes version lt default no gt build MiniGUI Standalone version lt default no gt use incore resource instead file IO to initialize MiniGUI default no use minigui entry function in MiniGUI lt default no gt include fixed math routines default yes build with debugging messages lt default no gt trace messages of MiniGUI lt default no gt include symbol name of message lt default no gt user can move window by using mouse lt default yes gt mouse button can do double click lt default yes gt include cursor support lt default yes gt include clipboard support lt default yes gt support clockwise rotation of screen in the native FB GAL engine def support counter
19. hhkbdirial HH5249KBDIR IAL hh5249kbdir Input engine for Disabled HHCF5249 PS 2 keyboard and IrDA utpmcial UTPMC IAL utpmc UTPMC input engine Disabled 23 MiniGUI User Manual V2 0 4 nman Se CHEEK The Dummy input engine mute input engine is not connected to any actual input device therefore it can t get any input Therefore if the input engine for your development board still cannot to work you can run MiniGUI using this input engine Attention MiniGUI use Dummy input engine when it cannot find the matched input engine in configuration options Like the Dummy input engine MiniGUI provide other two input engine which it is not associated to any device for instance Auto input engine and Random input engine The Auto engine may circulation produce the events automatic according the previous setting But the Random input engine produce the random input event These two engines may use for MiniGUI and its application software test automation The Console input engine aims at the PC console of Linux operating system This input engine supports the standard PC keyboard as well as many kinds of mouse protocol You need configure mtype and mdev field in system section assign the mouse protocol and the mouse device when use the console input engine Mouse protocol related options and macros which console input engine supported are listed in table 2 8 Attention although MiniGUI support intelligence mouse but MiniGUI
20. position center position upleft position downleft position upright position downright position upcenter position downcenter position vcenterleft position vcenterright position none Tomb Go HH HH 3 1 12 Section mainwinmetrics This section defines default size of main window Generally it is unnecessary changed We can set window size with height of system font For example we can set the height of caption with captiony 4 which means to set the height of caption to the height of 60 MiniGUI User Manual V2 0 4 rr v nman EZITE system font plus 4 The definition of the keys in the section is as follows minwidth The minimal width of a main window minheight The minimal height of a main window border The width of the border of a main window thickframe The width of the thick frame of a main window thinframe The width of the thin frame of a main window captiony The height of the caption of a main window iconx The X coordinate of the icon icony The Y coordinate of the icon menubary The height of menu bar menubaroffx The horizontal offset of menu bar menubaroffy The vertical offset of menu bar menuitemy The height of menu item intermenuitemx The horizontal distance between two menu item intermenuitemy The vertical distance between two menu item menuitemoffx The horizontal offset of menu item menutopmargin The top margin of a menu item menubottommargin The bottom
21. you do not want to release them under GPL terms you then should pay Feynman Software for the licensing fee Q2 When you use MiniGUI GPL versions what kind of behaviors would violate Feynman Software s legal rights A2 Feynman Software owns the copyright of several free software projects We release that software under GPL with the purpose of helping users to understand software inner mechanism well and customize them freely and easily However most users are not familiar with GPL terms they would sometimes act against GPL terms unconsciously The behaviors below would violate Feynman Softwares legal rights m Pirate part or whole source code to use in other occasions the worse thing is to pirate MiniGUI and sell it as private software Such behavior has already seriously offended against the copyright laws B Modify source code of free software and use them in commercial purpose but they are not released according to GPL terms Under GPL terms applications based on MiniGUI should be released under GPL If you do not release MiniGUI applications under GPL neither buying MiniGUI commercial licenses this behavior belongs to software pirate 79 MiniGUI User Manual V2 0 4 nman Se ETE A 2 Questions Relevant to MiniGUI Application Fields Q3 What kinds of products that use MiniGUI are successfully launched in market A3 MiniGUI is widely used in the products like mobile phones IPTVs digital TVs industry cont
22. 16 1S08859 1 1S08859 15 GB2312 0 GBK BIG5 fontfile0 usr local lib minigui res font unifont 160 50 qpf namel qpf times rrncnn 5 10 1808859 1 1508859 15 fontfilel usr local lib minigui res font smoothtimes 100 50 qpf name2 qpf helvetica rrncnn 5 10 ISO8859 1 1508859 15 fontfile2 usr local lib minigui res font helvetica 100 50 qpf name3 qpf micro rrncnn 4 4 1808859 1 1808859 15 fontfile3 usr local lib minigui res font micro 40 50 qpf truetypefonts font number 3 nameO ttf arial rrncnn 0 0 ISO8859 1 fontfile0 usr local lib minigui res font arial ttf namel ttf times rrncnn 0 0 IS08859 1 fontfilel usr local lib minigui res font times ttf name2 ttf pinball rrncnn 0 0 1808859 1 fontfile2 usr local lib minigui res font pinball ttf typelfonts font_number 0 name0 typel Charter rrnenn 0 0 1 508859 1 fontfile0 usr local lib minigui res font bchr pfb namel typel Charter rincnn 0 0 1 SO8859 1 fontfilel usr local lib minigui res font bchri pfb name2 typel Charter brncnn 0 0 1 SO8859 1 fontfile2 usr local lib minigui res font bchb pfb name3 typel Charter bincnn 0 0 1 S08859 1 fontfile3 usr local lib minigui res font bchbi pfb name4 typel Courier rrncnn 0 0 1 S08859 1 fontfile4 usr local lib minigui res font dcr10 pfb name5 typel Courier rincnn 0 0 1 508859 1 fontfile5 usr local lib minigui res font dctil0 pfb name6 typel Courier brnenn 0 0 1 SO8859 1 fontfile6 usr local lib minigu
23. 4 with ttfcachesize eee ee eens 32 wvfbial
24. AL eeeenn 23 RBE SUPPORT ee erstaunt rrr rrr rrr 30 ROT DIR OW 22 SAVE BITMAP eeeenn n 27 SHIFTJIS GUDPBORT ssssssssannnnnrnrrnnnnn 29 STAND ALONE n 19 TGA FILE SUPPORT een 33 THAI GUPDPBORT ssssssssssnnnnnnnnnrnrrnnnee 29 TINY SCREEN eege ee 34 TIF CACHE SIZE E 32 TTF CACHE SUPPORT rrr 30 ILIESSUPPORT RE 30 TYPEL SUPPORT 2 rrr rrr rrr rrr rx 30 UNICODE SUPPORT een 29 USE FIXED SB BARLEN sauauvnrvnnnnnnnnner 34 USE MINIGUIENTRY eee 26 USE OWN MALLOC saunnannvnnvnennnnnnnnnner 36 USE OWN PTHREAD een 36 USE OWN STDIO een 36 VBF SUPPORT eeeenn IH 30 WVFB IAL enInK nn 23 abo tdlg 12 2 caeco eee 27 le Ee EE 23 ads7846ial 00 cece eee eee eee eee n nnne 24 Cl EU 23 le HEITE 27 GU Kr Ala DICSUP POT uge NEEN 29 abi 3000 Aar 23 EU LEI eee ee anne eer renner acer eer rr 22 DIQSSUPPOlb wwwevcvevcnvceenvexevvaneeenvecev ewe 29 CISIOSIAl gees 24 Eri 33 Clipboard 27 erun EI 23 COOrtrans CCW eeeeee eene 22 COOrtrans CW zusssusicip a RR A RIDERE RR ARRIERE 22 CEFIDUEEOD cce n nnne 34 CUrIGOMbODOX ev VESKNNNESKNNNEEKRNNEERNNNNNEN 35 le dl Ee 34 ctrlmenu bth e 49929 35 ctrinewtoolbar EE 34 ctrlpgbar vist 34 ctripropsheet ccceeeeeeeseeeeeeeeeeeseeeeees 35 ctrlscrollVIGW e vgegggegeg eege RR 35 ctrisimedit oe eege Nee SEENEN 34 Gleef eweg eege E 34 eda onte 34 ctritextedit kk N
25. GB2312 0 fontfile3 usr local lib minigui res font song 12 gb2312 bin varbitmapfonts font number 6 name0 vbf Courier rrncnn 8 13 I808859 1 fontfile0 usr local lib minigui res font Courier rr 8 13 vbf namel vbf Helvetica rrncnn 11 12 IS08859 1 fontfilel usr local lib minigui res font Helvetica rr 11 12 vbf name2 vbf Times rrncnn 10 12 ISO8859 1 fontfile2 usr local lib minigui res font Times rr 10 12 vbf name3 vbf Courier rrncnn 10 15 1808859 1 fontfile3 usr local lib minigui res font Courier rr 10 15 vbf name4 vbf Helvetica rrncnn 15 16 I808859 1 54 MiniGUI User Manual V2 0 4 nman Eat fontfile4 usr local lib minigui res font Helvetica rr 15 16 vbf name5 vbf Times rrncnn 13 15 ISO8859 1 fontfile5 usr local lib minigui res font Times rr 13 15 vbf apf font_number 3 name0 qpf unifont rrncnn 16 16 IS08859 1 IS08859 15 GB2312 0 GBK BIG5 fontfile0 usr local lib minigui res font unifont_160_50 qpf namel qpf times rrncnn 5 10 1808859 1 1508859 15 fontfilel usr local lib minigui res font smoothtimes 100 50 qpf name2 qpf helvetica rrncnn 5 10 1808859 1 1808859 15 fontfile2 usr local lib minigui res font helvetica 100 50 qpf name3 qpf micro rrncnn 4 4 1808859 1 1808859 15 fontfile3 usr local lib minigui res font micro 40 50 qpf truetypefonts font number 3 nameO ttf arial rrncnn 0 0 IS08859 1 fontfile0 usr local lib minigui res font arial ttf namel ttf times rrncnn 0 0 IS08859 1 fontfilel usr local lib m
26. ISO8859 1 fontl fixed rrncnn 16 GB2312 font2 Courier rrncnn 16 GB2312 font3 SansSerif rrncnn 16 GB2312 font4 Times rrncnn 16 GB2312 font5 Helvetica rrncnn 16 GB2312 default 0 wchar def 1 fixed 1 caption 2 menu 3 Controls rawbitmapfonts font_number 4 name0 rbf fixed rrnenn 8 16 I1808859 1 fontfile0 usr local lib minigui res font 8x16 is08859 1 bin namel rbf fixed rrncnn 16 16 GB2312 0 fontfilel usr local lib minigui res font song 16 gb2312 bin name2 rbf fixed rrncnn 6 12 I1808859 1 fontfile2 usr local lib minigui res font 6x12 iso8859 1 bin name3 rbf fixed rrncnn 12 12 GB2312 0 fontfile3 usr local lib minigui res font song 12 gb2312 bin varbitmapfonts font number 6 name0 vbf Courier rrncnn 8 13 IS808859 1 fontfile0 usr local lib minigui res font Courier rr 8 13 vbf namel vbf Helvetica rrncnn 11 12 IS08859 1 fontfilel usr local lib minigui res font Helvetica rr 11 12 vbf name2 vbf Times rrncnn 10 12 IS08859 1 fontfile2 usr local lib minigui res font Times rr 10 12 vbf name3 vbf Courier rrncnn 10 15 1808859 1 fontfile3 usr local lib minigui res font Courier rr 10 15 vbf name4 vbf Helvetica rrncnn 15 16 IS808859 1 fontfile4 usr local lib minigui res font Helvetica rr 15 16 vbf 65 nman K tt MiniGUI User Manual V2 0 4 name5 vbf Times rrncnn 13 15 ISO8859 1 fontfile5 usr local lib minigui res font Times rr 13 15 vbf dpf font number 3 nameO qpf unifont rrncnn 16
27. LISTVIEW control undef EXT CTRL LISTVIEW Define if include MONTHCALENDAR control undef EXT CTRL MONTHCAL Define if include SPINBOX control undef EXT CTRL SPINBOX Define if include TREEVIEW control undef EXT CTRL TREEVIEW Define if include skin support undef EXT SKIN Define if include IAL engine for FFT7202 undef FFT7202 TAL Define if include IAL engine for EM85xx Front Panel and Remote Controller aA undef FIP IAL Define if include fixed math routines 40 MiniGUI User Manual V2 0 4 nman ESEK TF define _FIXED_MATH 1 Define if window style is flat define FLAT WINDOW STYLE 1 Define if include IAL engine for FXRM9200 undef FXRM9200 TAL Define if support GB18030 charset undef _GB18030 SUPPORT Define if support GBK charset undef GBK SUPPORT Define if support GB2312 charset undef GB SUPPORT Define if support GIF bmp file format undef GIF FILE SUPPORT Define if include GPM mouse subdriver undef _GPM SUPPORT Define if is gray screen define GRAY SCREEN 1 Define if support Greek charset undef GREEK SUPPORT Define if have math library define HAVE MATH LIB 1 Define if your Linux have text mode define HAVE TEXT MODE 1 Define if support Hebrew charset
28. MiniGUIExt library extctrllistview EXT CTRL LISTVIEW Include LISTVIEW control in the Enable MiniGUIExt library extctrliconview EXT CTRL ICONVIEW Include ICONVIEW control in the Enable MiniGUIExt library extctrigridview EXT CTRL GRIDVIEW Include GRIDVIEW control in the Disable MiniGUIExt library extctrlanimation EXT CTRL ANIMATION Include ANIMATION control and Enable support for GIF89a file in the MiniGUIExt library extskin EXT SKIN Include support for skin in the Enable MiniGUIExt library 2 2 13 Other Options and Macros MiniGUI implemented some function families of the standard C function libraries to be fit in with all kinds of embedded operating system environment it include malloc function family malloc calloc free function and so on stdio format input and output function family printf sprintf and so on and POSIX thread function library interface pthread create sem post and so on Default these function families compile configuration options is disabled and that they are useful in the some traditional embedded operating system based on thread and task If you want to enable these options in the some operating systems you can refer to 2 2 1 chapter Table 2 19 listed MiniGUI implemented C library interface configuration options and corresponding macros Table 2 19 MiniGUI implemented C library interface related configurations and macros configuration Macro Comment Default option value
29. for PNG image files In some Linux distributions such as early TurboLinux as the version of their PNG graphics support library libpng is too old it would automatically disable the support for PNG image when you configure MiniGUI In this case LoadBitmapFromFile function of MiniGUI cannot correctly load PNG image files while MDE mginit needs to load two PNG files for running That is why mginit exits 83 MiniGUI User Manual V2 0 4 nman Se CHEEK IE To solve this problem there are two ways First you can download and install the latest libpng library from INTERNET Secondly modify nr value in section mginit in mginit rc and make the value less than 8 Another reason that may cause such error is that you do not start up mginit in its directory Please change to the directory then run mginit Q18 Under MiniGUI Processes or MiniGUI Lite runtime mode how would I switch from MiniGUI to other console A18 Under MiniGUI Processes or MiniGUI Lite runtime mode if you are using the console input engine you can switch from MiniGUI to other virtual console by pressing Right Ctrl Fx gt key also you can quit MiniGUI by pressing lt Ctrl Alt Backspace gt Currently MiniGUI Threads does not provide such functions A 7 Common Error Messages Q19 Why is the following message shown when I run programs in MDE on Linux AttachSharedResource No such file or directory Error in step 6 Can not attach shared resource
30. incore RBF font of Disabled SHIFT JIS Kanji fonts 12 rbfkj14 INCORERBF KJ14 Include incore RBF font of Disabled 28 MiniGUI User Manual V2 0 4 GU ESA ME SHIFT JIS Kanji fonts 14 rbfkj16 JINCORERBF KJ16 include incore RBF font of Disabled SHIFT JIS Kanji fonts 16 vbfsupport VBE SUPPORT Include var bitmap font Enabled support fontsserif _INCOREFONT_SANSSERIF Include incore VBF font Enabled sansserif fontcourier _INCOREFONT_COURIER Include incore VBF font courier Enabled fontsymbol _INCOREFONT_SYMBOL Include incore VBF font symbol Disabled fontvgas _INCOREFONT_VGAS Include incore VBF font VGAs Disabled fonthelv _INCOREFONT_HELV Include incore VBF font Disabled Helvetica qpfsupport _QPF_SUPPORT Include Qt Prerendered Font Enabled QPF support ft2support _FT2_SUPPORT Include FreeType2 Library Disabled support ttfsupport _TTF_SUPPORT Include TrueType font support Disabled ttfcache _TTF_CACHE_SUPPORT Include TrueType cache Disabled support typelsupport _TYPE1_SUPPORT Include Adobe Type1 font Enabled support The options latin2support latin3support cyrillicsupport arabicsupport greeksupport hebrewsupport latinbsupport latin6support thaisupport latin7support latin8support latin9support latinlLOsupport control ISO8859 2 to ISO8859 16 character set support they are single byte character set There are supporting for ASCII character and ISO8859 1 Lat
31. intermenuitemy 2 menuitemoffx 18 menutopmargin 4 menubottommargin 4 menuleftmargin 4 menurightmargin 4 menuitemminx 64 menuseparatory 4 menuseparatorx 4 sb height 14 sb width 16 sb interx 2 cxvscroll 12 cyvscroll 12 cxhscroll 12 cyhscroll 12 minbarlen 9 defbarlen 18 windowelementcolors bkc caption normal 0x00808080 fgc caption normal 0x00C8D0D4 bkc caption actived 0x006A240A fgc caption actived 0x00FFFFFF bkc caption disabled 0x00808080 fgc caption disabled 0x00C8D0D4 wec frame normal 0x00FFFFFF wec frame actived 0x00FFFFFF wec frame disabled 0x003704EA kc menubar normal 0x00CED3D6 gc menubar normal 0x00000000 kc menubar hilite 0x003704EA ge menubar hilite 0x00FFFFFF ge menubar disabled 0x00848284 ko menuitem normal 0x00CED3D6 ge menuitem normal 0x00000000 ko menuitem hilite 0x006B2408 ge menuitem hilite 0x00FFFFFF ge menuitem disabled 0x00848284 Eh an fen may ley fan rh eg zh SE bkc pppmenutitle 0x00CO0COCO fgc pppmenutitle 0x006B2408 fgc menuitem frame 0x00C66931 wec 3dbox normal 0x00CED3D6 wec 3dbox reverse 0x00000000 wec 3dbox light 0x00FFFFFF wec 3dbox dark 0x00808080 wec flat border 0x00808080 bkc control def 0x00CED3D6 fgc control normal 0x00000000 fgc control disabled 0x00848284 68 MiniGUI User Manual V2 0 4 nman East bkc hilight normal 0x006B2408 bkc hilight lostfocus 0x00BDA69C fgc_hilight_normal 0x00FFFFFF fgc hilight disabled 0x00C0COCO bkc desktop 0x00C08000
32. lib minigui res cursor cursornumber 23 cursor0 d arrow cur cursorl d beam cur cursor2 d pencil cur cursor3 d cross cur cursor4 d move cur cursor5 d sizenwse cur cursor6 d sizenesw cur cursor7 d sizewe cur cursor8 d sizens cur cursor9 d uparrow cur cursorl0 d none cur cursorll d help cur cursorl2 d busy cur cursorl3 d wait cur cursorl4 g rarrow cur cursorl5 g col cur cursorl6 g row cur cursorl7 g drag cur cursor18 g nodrop cur cursor19 h point cur cursor20 h select cur cursor21 ho split cur cursor22 ve split cur 3 1 9 Section iconinfo The section iconinfo defines MiniGUI icon information loaded The definition of the keys in the section is as follows WB iconpath The path of the icon B iconnumber The number of icon loaded maximum is 5 You can decrease the number WB icon lt NR gt The number lt NR gt s icon E fold unfold Default icon used by TreeView control B dir file Default icon used by OpenFileDialogBox control The content of the section in MiniGUI cfg is as follows iconimfol Edit following line to specify icon files path iconpath usr local lib minigui res icon Note that max number defined in source code is 5 iconnumber 5 icon0 form ico iconl failed ico icon2 mg help ico MiniGUI User Manual V2 0 4 nman East icon3 warning ico icon4 excalmatory ico default icons for TREEVIEW control fold fold ica unfold unfold ico default icons for new OpenFileDialog
33. margin of a menu item menuleftmargin The left margin of a menu item menurightmargin The right margin of a menu item menuitemminx The minimal width of a menu item menuseparatory The height of a separator menu item menuseparatorx The width of a separator menu item sb height The height of the button on the scroll bar sb width The width of the button on the scroll bar sb interx The width of a horizontal scroll bar cxvscroll The width of a vertical scroll bar cyvscroll The height of a vertical scroll bar cxhscroll The width of a horizontal scroll bar cyhscroll The height of a horizontal scroll bar minbarlen The minimal track bar length of the scroll bar defbarlen The default track bar length of the scroll bar The content of the section in MiniGUI cfg is as follows ENGT A A 61 Famam EET MiniGUI User Manual V2 0 4 mainwinmetrics minwidth 50 minheight 50 border 2 thickframe 2 thinframe 1 captiony 4 iconx 16 icony 16 menubary 0 menubaroffx 8 menubaroffy 5 menuitemy 0 intermenuitemx 12 intermenuitemy 2 menuitemoffx 18 menutopmargin 4 menubottommargin 4 menuleftmargin 4 menurightmargin 4 menuitemminx 64 menuseparatory 4 menuseparatorx 4 sb height 14 sb width 16 sb interx 2 exvscroll 12 cyvscroll 12 exhseroll 12 cyhscroll 12 minbarlen 9 defbarlen 18 3 1 13 Section windowelementcolors The section windowelementcolors defines default wi
34. support LIB VCONGUI if build MiniGUI Processes LITE VERSION if compile max ttf cahce number for 10 default value MAX TTF CACHE if include IAL engine for uClinux touch screen palm mc68ez328 MC68X328 TAL if build MiniGUI Processes MGRM PROCESSES if build MiniGUI Standalone MGRM STANDALONE if build MiniGUI Threads define MGRM THREADS 1 Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define if include About MiniGUI Dialog Box _MISC_ABOUTDLG if include code for mouse calibration MISC MOUSECALIBRATE if include code for screenshots MISC SAVESCREEN p if we can move window by mouse MOVE WINDOW BY MOUSE if include IAL engine for MPC823 _MPC823 TAL if include MS3 mouse subdriver MS3 SUPPORT if include messages string names MSG STRING if include MS mouse subdriver MS SUPPORT if include native Linux console IAL engine define NATIVE IAL ENGINE 1 Define if include NEWGAL engine for BF533 OSD via SPI 43 MiniGUI User Manual V2 0 4 nman K tt undef NEWGAL ENGINE BF533 Define if include NEWGAL engine for Common LCD undef NEWGAL ENGINE COMMLCD Define if include NEW
35. the function library and MiniGUI can run without file system Attention in when uses in core resources MiniGUI runtime configuration options can be compiled into MiniGUI library directly The miniguientry option uses for control how to implement the function MiniGUIMain In the default situation disabled this option The function MiniGUIMain can be expanded to the function main so application should not define the main function The function MiniGUIMain can be expanded to the function minigui entry when option miniguientry is enabled It is easy for debug and system integration for some tradition embedded operating system The fixedmath option uses for control whether fixed math is included in MiniGUI library such as fixcos and so on The clipboard option uses for control whether MiniGUI is support clipboard or not if this option is disabled and the editor cannot support cut and copy The adv2api option is control whether the MiniGUI include the advanced 2D graphics API The debug tracemsg and msgstr use for MiniGUI debugging it is not suggested user use it MiniGUI supports mouse cursor default When target system has not any fix point device like mouse or touch screen we do not need display the mouse cursor so we can disabled 26 MiniGUI User Manual V2 0 4 nman CHEEK IE the mouse cursor supporting from the configuration options The function Windows can be moved by mouse in MiniGUI is enabled at many embedded s
36. use large bitmap if your default font is 16 pixel height d bitmapl arrows16 bmp bitmap2 none bitmap3 none bitmap4 none bitmap5 none bitmap used by captionbar of main window only Fashion style caption bitmap used by BUTTON control 59 MiniGUI User Manual V2 0 4 nman K tt button button bmp bitmap used by LISTBOX control checkmark checkmark bmp bitmap used by COMBOBOX control downarrow downarrow bmp updownarrow updownarrow bmp leftrightarrow leftrightarrow bmp bitmap used by SPINBOX control spinbox vert spinbox vert bmp spinbox horz spinbox horz bmp bitmap used by listview control lvfold lvfold bmp lvunfold lvunfold bmp bitmap used by IME window IMEctrlbtn shurufa bmp bitmap used by About dialog box logo MiniGUI256 bmp logo MiniGUI16 bmp 3 1 11 Section bgpicture The section bgpicture defines MiniGUI desktop background picture and display position The definition of the keys in the section is as follows m file The whole path of background picture If no background picture it should be none E Position The display position of background picture its value can be one of center upleft downleft upright downright upcenter downcenter vcenterleft vcenterright and none The content of the section in MiniGUI cfg is as follows The definition of the section bgpicture in MiniGUI cfg is as follows background picture use your favirate photo Ellenger
37. 1 ugr local lib minigui res font arial ttf ttf times rrncnn 0 0 ISO8859 1 usr local lib minigui res font times ttf Je endif static ETCSECTION mgetc_sections 0 4 system SYSTEM KEYS SYSTEM VALUES 10 2 gne QVFB KEYS QVFB VALUES O 2 Mana FBCON_KEYS FBCON VALUES 0 2 shadow FBCON KEYS FBCON VALUES 10 3 ea FBCON KEYS FBCON VALUES 0 3L sey FBCON KEYS FBCON VALUES 0 1 em85xxyuv FBCON KEYS FBCON VALUES 0 1 em85xxosd FBCON KEYS FBCON VALUES 73 MiniGUI User Manual V2 0 4 hman Faart 0 1 svpxxosd FBCON KEYS FBCON VALUES 0 i wise FBCON KEYS FBCON VALUES 10 2 Sea FBCON KEYS FBCON VALUES 07 i 7 mb98493w7 FBCON KEYS FBCON VALUES Im 21 omme dur FBCON KEYS FBCON VALUES 9 i Pekon FBCON KEYS FBCON VALUES 0 TABLESIZE SYSTEMFONT KEYS systemfont SYSTEMFONT KEYS SYSTEMFONT VALUES 0 3L ewaseredlmze CURSORINFO KEYS CURSORINFO VALUES 9 3L iem ICONINFO KEYS ICONINFO VALUES 0 1 bitmapinfo BITMAPINFO KEYS BITMAPINFO VALUES optional sections 0 2 bgpicture BGPICTURE KEYS BGPICTURE VALUES 1 mouse MOUSE KEYS MOUSE VALUES eu 0 2 event EVENT KEYS EVENT VALUES Hifdef IME GB2312 0 3 imeinfo IMEINFO KEYS IMEINFO VALUES endif if defined TTF SUPPORT defined FT2 SUPPORT 0 TABLESIZE TTFINFO KEYS truetypefonts TTFINFO KEY
38. BF for BIG5 undef INCORERBF BIG5 24 Define if include in core font 12x12 fixed song RBF for GB2312 undef INCORERBF GB12 Define if include in core font 16x16 fixed song RBF for GB2312 undef INCORERBF GB16 Define if include in core font 16x16 fixed hei RBF for GB2312 undef INCORERBF GB16 HEI Define if include in core font 24x24 fixed song RBF for GB2312 undef INCORERBF GB24 Define if include in core font 12 Pixel Kanji RBFs for SHIFT JIS undef INCORERBF KJ12 Define if include in core font 14 Pixel Kanji RBFs for SHIFT JIS undef INCORERBF KJ14 Define if include in core font 16 Pixel Kanji RBFs for SHIFT JIS Hundef INCORERBF KJ16 Define if include in core font 8x16 fixed RBF for ISO8859 1 undef INCORERBF LATIN1 16 Define if include in core font 12x24 fixed RBF for ISO8859 1 undef INCORERBF LATIN1 24 Define if build MiniGUI for no file I O system undef INCORE RES Define if include IAL engine for iPAQ undef IPAQ IAL Define if support JPEG bmp file format undef JPG FILE SUPPORT Define if use the German keyboard layout undef _KBD LAYOUT DE Define if use the German Latinl keyboard layout undef KBD LAYOUT DELATIN1 Define if use the Spanish keyboard layout undef _KBD LAYOUT ES Define if use the S
39. Box Gam Folldeneo tailerrei le ep 3 1 10 Section bitmapinfo This section defines information of bitmap loaded The definition of the keys in the section is as follows E bitmappath The path for bitmap file E bitmapnumber The number of bitmap loaded and the maximum value is 7 It can save the store space by reducing bitmap number and deleting bitmap file bitmap lt NR gt The number of bitmap that number is lt NR gt caption The image of window caption bar only it is enable for fashion style checkmark The bitmap for checkbox in Listbox control downarrow The bitmap for down arrow in ComboBox control updownarrow The bitmap for up or down arrow in ComboBox control leftrightarrow The bitmap for left or right arrow in ComboBox control spinbox vert The bitmap for vertical arrow in SpinBox control spinbox horz The bitmap for horizontal arrow in SpinBox control IMEctrlbtn The bitmap for IME window You can delete the bitmap if you use disable imegb2312 compiling configuration to compile MiniGUI B logo The bitmap for about dialog You can delete the bitmap if you use disable aboutdlg compiling configuration to compile MiniGUI The content of the section in MiniGUI cfg is as follows bitmapinfo Edit following line to specify bitmap files path bitmappath usr local lib minigui res bmp 4 Note that max number defined in source code is 7 bitmapnumber 2 bitmap0 capbtns bmp bitmapl arrows bmp
40. EFIX usr local exec prefix EPREFIX install architecture dependent files in EPREFIX PREFIX By default make install will install all the files in usr local bin usr local lib etc You can specify an installation prefix other than usr local using prefix for instance prefix HOME For better control use the options below Fine tuning of the installation directories bindir DIR user executables EPREFIX bin sbindir DIR system admin executables EPREFIX sbin Slee xe cGans DI program executables EPREFIX libexec Ec datas D read only architecture independent data PREFIX share Sysconfdir DIR read only single machine data PREFIX etc sharedstatedir DIR modifiable architecture independent data PREFIX com localstatedir DIR modifiable single machine data PREFIX var libdir DIR object code libraries EPREFIX lib includedir DIR C header files PREFIX include oldincludedir DIR C header files for non gcc usr include infodir DIR info documentation PREFIX info mandir DIR man documentation PREFIX man Program names program prefix PREFIX prepend PREFIX to installed program names program suffix SUFFIX append SUFFIX to installed program names program transform name PROGRAM run sed PROGRAM on installed program names System types build BUILD configure for building on BUILD guessed host HOST cross compile to build programs to run on HOST BUILD target TARGET configu
41. GAL engine for DirectFB undef NEWGAL ENGINE DFB Define if include dummy NEWGAL engine define N EWGAL ENGINE DUMMY 1 Define if include NEWGAL engine for EM85xx OSD undef NEWGAL ENGINE EM85XXOSD Define if include FrameBuffer console NEWGAL engine define N EWGAL ENGINE FBCON 1 Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define if include NEWGAL engine for mb93493 YUV FrameBuffer driver NEWGAL ENGINE MB93493 if include Qt Virtual FrameBuffer NEWGAL engine NEWGAL ENGINE QVFB if include Shadow NEWGAL engine NEWGAL ENGINE SHADOW if include NEWGAL engine for SVPXX OSD NEWGAL ENGINE SVPXXOSD if include NEWGAL engine for UTPMC NEWGAL ENGINE UTPMC if include windows Virtual FrameBuffer NEWGAL engine NEWGAL ENGINE WVFB if include IAL engine for OKWAP Palm2 _PALMII IAL if window style is classic PC3D WINDOW STYLE if support PCX bmp file format PCX FILE SUPPORT if window style is fashion
42. HREADX NOUNIX For ThreadX operating dx INCORE RES system USE OWN MALLOC USE OWN STDIO USE OWN PTHREAD with osname nucle NUCLEUS NOUNIX For Nucleus operating us INCORE RES system USE OWN MALLOC USE OWN STDIO USE OWN PTHREAD with osname ose OSE NOUNIX For OSE operating INCORE RES system USE OWN PTHREAD with osname psos PSOS NOUNIX For pSOS operating INCORE RES system USE OWN PTHREAD According to operating system we divide MiniGUI value added release so the MiniGUI value added release product for certain operating system cannot run on anther operating system In order to run MiniGUI value added release product on corresponding operating system you make sure that the above macros were defined when you modify configuration 17 MiniGUI User Manual V2 0 4 nman Se CHEEK 2 2 2 Target Board Related Options and Macros In MiniGUI certain codes are related with a special target board if you want run MiniGUI must on these target boards correctly you need to assign the name of these development boards When you run configure script through the with targetname option may assign the special target board name and the default name is unknown The target board related options usually use for assign the sub driver of graphics engine when MiniGUI uses the Shadow graphics engine or the CommLCD graphics engine in other words when uses these two engines through the target boar
43. It will open the clipboard support code Macro _AUTO_IAL is not defined in this file and MiniGUI will not support for Auto input engine The attention in mgconfig h also contains other some macro definitions for instance MiniGUI version number and so on Please maintain these macro definitions to be invariable do not have voluntarily to revise these macro definitions The handwork revises mgconfig h the procedure extremely tediously moreover is easy to make a mistake If you use the GNU development environment then may use the configure script to configure MiniGUI The following section introduces how to use the configure script automatically to produce the mgconfig h file in the GNU development environment MiniGUI User Manual V2 0 4 rrr C m nman CHES TE 2 1 1 Configuration in GNU Development Environment by Configure Script It s known that we can conveniently maintain the program package using makefile Through makefile we may compile clean or install the function library executable file and header files in the software package etc Although it is possible to organize a big project with makefile it is not an easy job to create such a makefile manually When we need to maintain a large scale source code directory tree the makefile maintenance work can greatly increase Therefore the Free Software Foundation s GNU project has developed the Autoconf Automake tool for many software projects which is based on the C languag
44. LE SUPPORT aen 33 KBD LAYOUT D EN 26 KBD LAYOUT DELATINI1 een 26 2 MiniGUI User Manual V2 0 4 KBD LAYOUT EB 26 KBD LAYOUT ESCP850 aan 26 KBD LAYOUT PR 26 KBD LAYOUT FRPC aa 26 KBD LAYOUT IT 26 LATIN10 SUPPORT ae 29 LATIN2 SUPPORT ane 28 LATIN3 SUPPORT ae 28 _LATIN4 SUPPORT ane 28 LATINS SUPPORT ane 29 LATIN6 SUPPORT ae 29 LATIN7 SUPPORT ane 29 _LATIN8 SUPPORT ae 29 LATIN9 SUPPORT ae 29 LBM FILE SUPPORT aa 33 LIB MCONGUL ee 27 LITE VERSGION a 19 MAX TTF CACHE ouuuunannnnnnnnnnnnnnnnnnnnen 32 MGRM PROCESSES ae 19 MGRM GTIANDALONE a 19 MGRM THREADS EE 19 MISC ABOUTDLG ae 27 _MISC_MOUSECALIBRATE seceeeeeeeeeee 25 _MISC_SAVESCREEN ccceeueseeeeeeeeeeee 27 MOVE WINDOW BY MOUSE 085 26 MS SUPPORT ae 25 MS3 SUPPORT uuauunnnnnnnnnnnnnnnnnnnnnnnnen 25 NATIVE IAL ENGINE ae 23 NEWGAL ENGINE COMMLCD 20 NEWGAL ENGINE DER EE 20 NEWGAL ENGINE DUMMY ss 20 NEWGAL ENGINE FBCON sss 20 NEWGAL ENGINE HI3510 20 NEWGAL ENGINE HI3560 20 NEWGAL ENGINE QVFB eee 20 MiniGUI User Manual V2 0 4 NEWGAL ENGINE SHADOW 20 NEWGAL ENGINE WWER 20 PC3D WINDOW STYLE eee 33 PCX FILE SUPPORT nnn 33 PHONE WINDOW GTWUE 34 PNG FILE SUPPORT eee 33 PS2 SUPPORT eere rrr rrr rrr 25 JOPF SUPPORT eege Nee x EE NES 30 E x mm 23 RANDOM
45. NR logical font name default System default font single character set Its value is the number of logical font WB wchar def Default font used by multiple character set Its value is the number of above logical font m fixed The font used by fixed width character set Its value is the number of above logical font WB caption The caption font Its value is the number of above logical font menu The menu font Its value is the number of above logical font You can change the number of system font created But you must create a single character set for example ISO8859 1 at least MiniGUI defines the system default charsets according to default wchar def system fonts and this would affect the return value of GetSysCharset GetSysCharWidth GetSysCCharWidth and GetSysHeight functions Commonly de ault and wchar def must fixed width dot matrix font i e RBF And the width of multiply character set must be twice with the width of single character set 56 MiniGUI User Manual V2 0 4 nman CHEST The content of the section in MiniGUI cfg is as follows The first system font must be a logical font using RBF device font systemfont font_number 6 fontO rbf fixed rrncnn 8 16 ISO8859 1 fontl fixed rrncnn 16 GB2312 font2 Courier rrncnn 16 GB2312 font3 SansSerif rrncnn 16 GB2312 font4 Times rrncnn 16 GB2312 font5 Helvetica rrncnn 16 GB2312 default 0 wchar def 1 fixed 1 caption 2 menu 3 Con
46. ORT Include South European Latin Disabled 3 ISO 8859 3 charset support latin4support LATIN4 SUPPORT Include North European Latin Disabled 4 ISO 8859 4 charset support cyrillicsupport _CYRILLIC_SUPPORT Include Cyrillic ISO 8859 5 Disabled charset support arabicsupport _ARABIC_SUPPORT Include Arabic ISO 8859 6 Disabled 27 nman CRITE MiniGUI User Manual V2 0 4 charset support greeksupport _GREEK_SUPPORT Include Greek ISO 8859 7 Disabled charset support hebrewsupport _HEBREW_SUPPORT Include Hebrew ISO 8859 8 Disabled charset support latinSsupport _LATIN5 SUPPORT Include Turkish Latin 5 Disabled ISO 8859 9 charset support latin6support LATIN6 SUPPORT Include Nordic Latin 6 Disabled ISO 8859 10 charset support thaisupport _THAI_SUPPORT Include Thai ISO 8859 11 Disabled charset support latin7support LATIN7 SUPPORT Include Latin 7 ISO 8859 13 Disabled charset support latin8support _LATIN8_SUPPORT Include Latin 8 ISO 8859 14 Disabled charset support latin9support LATIN9 SUPPORT Include Latin 9 ISO 8859 15 Disabled West Extended charset support latinLOsupport LATIN10 SUPPORT Include Latin 10 Disabled IS0 8859 16 Romanian charset support gbsupport GB SUPPORT Include EUC encoding of Enabled GB2312 charset support gbksupport GBK SUPPORT Include GBK charset support Enabled gb18030supp
47. S TTFINFO VALUES endif static ETC_S MGETC 0 TABLESIZE mgetc_sections mgetc_sections GHANDLE mg get mgetc void return GHANDLE amp MGETC Hendif DYNAMIC LOAD endif INCORE RES 3 3 the Sample of Configuration Under most circumstances we modify runtime configuration file we will be limited to several sections The system section and font related several sections are primary sections In this chapter we will give two configuration examples 3 3 1 Runtime Configuration when only Support for ISOS859 1 Charset 1 Configuration File The first system font must be a logical font using RBF device font systemfont font_number 1 font 0 rbf fixed rrncnn 8 16 I1S08859 1 default 0 wchar def 0 fixed 0 caption 0 menu 0 control 0 rawbitmapfonts font number 1 nameO rbf fixed rrnenn 8 16 IS08859 1 fontfile0 usr local lib minigui res font 8x16 iso8859 1 bin varbitmapfonts font number 0 74 MiniGUI User Manual V2 0 4 nman ESEK TF dpf font number 0 truetypefonts font number 0 typelfonts font number 0 2 Incore Configuration Options static char SYSTEMFONT KEYS ufone number tonto derail weharkder teste carton e menu reest EOIN m D static char SYSTEMFONT VALUES 1 rbf fixed rrncnn 8 16 IS08859 1 o o o o ON OM he 3 3 2 Specifying Different Graphic Engine an
48. Software also prepared the corresponding development environment project file You may directly manually revise the mgconfig h file based on these project environments and compile the MiniGUI library For more detail information please refer to the section 2 4 2 2 2 Detailed Description on Compiling Configuration Options of MiniGUI In this chapter we will give detailed description on all compiling configuration options of MiniGUI MiniGUI has many compiling configuration options for your actual demand you can combine these options to generate MiniGUI function library In GNU development environment we implement the most of configuration options of MiniGUI that based on disable FEATURE and enable FEATURE while MiniGUI configuration script also provides with configuration option you can use this configuration option to choose one option from multiple specified configuration For example you can use with style configuration option to specify the style of window and control of MiniGUI Finally these configuration options were defined macros whatever use disable FEATURE Or enable FEATURE Or with configuration option to specify configuration option In the next chapter we will give configuration option of MiniGUI by classify We will description on configuration names of configure script and macro names in the mgconfig h file 2 2 1 Operating System Options and Macros MiniGUI provides support for multiple operat
49. The content of the section in MiniGUI cfg is as follows lt type gt lt facename gt lt style gt lt width gt lt height gt lt charset1 gt The definition of each part of a logic font name is as follows 55 MiniGUI User Manual V2 0 4 nman Se ETE B type is the desired device font type if you do not want to specify it use B lt facename gt is to define the font face name such as courier and times etc M lt style gt is the string of six alphabets to define style of a logic font such as italic bold underline or strikethrough etc m lt widths gt is to define the width of the logic font Usually do not need to specify use instead B height is to define the height of the logic font charset is to define charset of the logic font being created Many MiniGUI window matrices are defined based on the size of the default system font Please refer to the explanation for section mainwinmetric Furthermore MiniGUI V2 0 3 1 6 9 provides auto scaling the font glyph If you want to use this function you only need use S in forth character when you define logical font styles Note that you don t need to use this style when you use vector font such as TrueType because vector font can produce corresponding font glyph according to desired logical font size The definition of the keys in section system ont is as follows font number The number of system fonts created B font lt NR gt The number
50. UIENTRY Use MiniGUI minigui entry Disabled function debug DEBUG Include debug information Disabled tracemsg TRACE MSG Trace MiniGUI message Disabled 25 nman CHET MiniGUI User Manual V2 0 4 msgstr _MSG_STRING Include the string name of the Disabled message micemoveable MOVE WINDOW BY MOUSE Move the window by mouse Enabled dblclk DOUBLE CLICK Support mouse double click Enabled cursor CURSOR SUPPORT Support mouse cursor Enabled clipboard CLIPBOARD SUPPORT Support clipboard Enabled textmode HAVE TEXT MODE Console base on Linux Enabled FrameBuffer savebitmap SAVE BITMAP Support SaveBitmap related Enabled functions aboutdlg _MISC_ABOUTDLG Include About dialog box Enabled savescreen MISC SAVESCREEN Support screen capture Enabled libvcongui LIB VCONGUI Support virtual Linux console Enabled fixedmath FIXED MATH Use fixed math functions Enabled adv2dapi ADV 2DAPI Support advanced 2D graphics API Enabled Some important configurations are introduced as the follow The incoreres option is used to control whether MiniGUI needs fonts bitmaps cursors icons and so on construct in the function library This option is very useful for tradition embedded operating system Because in the majority situation the tradition embedded operating system has not file system support supporting by the in core resource it was allowed to construct the above resources in
51. acros configuration Macro Comment Default option value ctristatic _CTRL_STATIC Include STATIC control Enable ctributton CTRL BUTTON Include BUTTON control Enable ctrlsimedit CTRL SIMEDIT Include Simple EDITcontrol Enable ctrisledit CTRL SLEDIT Include Single Line EDIT control Enable ctrllistbox CTRL LISTBOX Include LISTBOXcontrol Enable ctrlipgbar CTRL PROGRESSBAR Include PROGRESSBAR control Enable 32 MiniGUI User Manual V2 0 4 rrr v u nman CHEEK LE ctritoolbar CTRL TOOLBAR Include TOOLBAR control Enable ctrinewtoolbar CTRL NEWTOOLBAR Include NEWTOOLBARcontrol Enable ctrimenubtn _CTRL_MENUBUTTON Include MENUBUTTON control Enable ctritrackbar _CTRL_TRACKBAR Include TRACKBARcontrol Enable ctricombobox CTRL COMBOBOX Include COMBOBOX control Enable ctripropsheet CTRL PROPSHEET Include PROPSHEET control Enable ctriscrollview _CTRL_SCROLLVIEW Include SCROLLVIEW and Enable SCROLLWINDOW control ctritextedit _CTRL_TEXTEDIT Include base on SCROLLVIEW Enable TEXTEDIT control extctrimonthcal EXT CTRL MONTHCAL Include MONTHCALENDAR control Enable in the MiniGUIExt librar extctritreeview EXT CTRL TREEVIEW Include TREEVIEW control in the Enable MiniGUIExt library extctrispinbox EXT CTRL SPINBOX Include SPINBOX control in the Enable MiniGUIExt library extctrlicoolbar EXT CTRL COOLBAR Include COOLBAR control in the Enable
52. actually This kind of circumstance usually occurs during using cross compile tool chain for uClinux If you work in the Linux environment you can execute make command user make f makefile ng About other contents related with portion and configuration of MiniGUI please refer to Chapter 18 GAL and IAL Engines and Appendix A A Universal Startup API for RTOSes in MiniGUI Programming Guide V2 0 4 1 6 10 50 MiniGUI User Manual V2 0 4 rrr yv nman CHEEK IE 3 MiniGUI runtime configuration options In this chapter we describe the MiniGUI runtime configuration options which effect some actions about MiniGUI running for example running GAL and IAL used device font bitmap and cursor etc It is known that MiniGUI runtime configuration options is loaded from MiniGUI cfg but if compiling MiniGUI with in core options the options is included MiniGUI libraries In GNU development environment after installing MiniGUI by default configuration the file etc MiniGUI classic cfg in MiniGUI source tree will be installed in usr local etc directory and rename to MiniGUI cfg When MiniGUI application starts the application first search MiniGUI cfg in current directory then search MiniGUI cfg in home directory then search MiniGUI cfg in usr local etc at last in etc If user don t create the file MiniGUI cf g in current directory and home directory the application will use the file MiniGUI cfg in usr local etc as defau
53. ap files path bitmappath usr local lib minigui res bmp Note that max number defined in source code is 7 bitmapnumber 2 bitmap0 capbtns bmp bitmapl arrows bmp use large bitmap if your default font is 16 pixel height H bitmapl arrows16 bmp bitmap2 none bitmap3 none bitmap4 none bitmap5 none bitmap used by captionbar of main window only Fashion style caption bitmap used by BUTTON control button button bmp bitmap used by LISTBOX control checkmark checkmark bmp bitmap used by COMBOBOX control downarrow downarrow bmp updownarrow updownarrow bmp leftrightarrow leftrightarrow bmp bitmap used by SPINBOX control Spinbox vert spinbox vert bmp spinbox horz spinbox horz bmp bitmap used by listview control lvfold lvfold bmp lvunfold lvunfold bmp bitmap used by IME window IMEctrlbtn shurufa bmp bitmap used by About dialog box logo MiniGUI256 bmp logo MiniGUI16 bmp bgpicture background picture use your favirate photo Ellange position center position upleft position downleft position upright position downright 67 nman K tt MiniGUI User Manual V2 0 4 position upcenter position downcenter position vcenterleft position vcenterright position none mainwinmetrics minwidth 50 minheight 50 border 2 thickframe 2 thinframe 1 captiony 4 iconx 16 icony 16 menubary 0 menubaroffx 8 menubaroffy 5 menuitemy 0 intermenuitemx 12
54. application But using cygwin development environment for Windows platform it is very convenient We can compile and install MiniGUI In theory this method is applicable to any development environment which runs on Windows platform so we will give detailed description on this method in this chapter Cygwin is an open source software project and Linux like environment for Windows After installing cygwin on Windows we can execute many applications of Linux platform for example BASH script VIM editor PERL script interpreter make tool of Linux gcc compiler and so on In the cygwin environment we can also call other Windows applications Thus if we write makefile for MiniGUI according to GNU rules and use make tool of cygwin to call corresponding compiler and linker we can compile and generate MiniGUI functions library 47 MiniGUI User Manual V2 0 4 nman Se ETE Many OSes Operating System development environments include cygwin such as OSE If there is not cygwin in your development environment you can download and install it from http www cyqwin com Please make sure you have installed make tool compiler and BASH shell script software package and so on In MiniGUI source code in order to compile MiniGUI conveniently in the Non GNU development environment the following things have been done In order to distinguish makefile of cygwin from GNU makefile the GNU makefile is generated by configure tool the makef
55. are optional The meaning of sections is same as the sections in MiniGUI cfg Commonly you can only change the GAL engine the IAL engine display mode and the sections of system and fbcon SYSTEM VALUES and FBCON_VALUES defined in the mgetc xxx c file such aS mgetc pc c The systemfont section defines incore font used by system Currently MiniGUI 2 0 x supports IS08859 1 GB2312 RBF BIG5 SHIFT JIS and QPF MiniGUI doesn t support the TTF and Type1 font in incore resources 3 2 2 ETC_S Structure ETC S structure was defined in the file minigui h the content of ETC S listed as the follow ETC S The current config file information typedef struct ETC S Allocated number of sections ime eg ive Stee Number of sections dntESCCtH On Pointer to section arrays 70 MiniGUI User Manual V2 0 4 nman ESEK TF PETCSECTION sections ETC S Therefore sect nr alloc is the interface of the other configuration options it s value must be 0 in incore sect nr specify the number of section sections is ETCSECTION type structure array the number of item is not less than the value the first item specified this value The mgetc sections array was defined as the follow in the mgetc c file ETC S MGETC 0 TABLESIZE mgetc sections mgetc sections The number of section is TABLESIZE mgetc sections in the MGETC structure the section array is mgetc section
56. bkc dialog 0x00CED3D6 bkc_tip 0x00E7FFFF imeinfo imetabpath usr local lib minigui res imetab imenumber 1 ime0 pinyin 3 2 Incore Configuration Options When use incore resources MiniGUI don t need the file MiniGUI cfg The appropriate configuration options are defined in the file src sysres mgetc c Similar with the structure in MiniGUI cfg MiniGUI defines an structure ETCSECTION array mgetc sections and variable MGETC in mgetc c The array mgetc sections is appropriate with section in configuration file MGETC that is ETC S type is appropriate with configuration file 3 2 1 Structure ETCSETCTION The structure ETCSECTION is defined in the file named minigui h The following is in detail Etc The current config section information typedef struct _ETCSECTION Allocated number of keys dime Jeer ie Stee Key number in the section slave kew meg Name of the section char name Array of keys char keys Array of values char values ETCSECTION The key nr alloc is the interface of other configuration options Its value must be 0 in incore The key nr defines the number of the key in section The name defines the name of section The keys and values is the array of key and value The number of key array and value array is corresponded with the number of the key nr Below is the definition of mgetc sections in the mgetc c file 69 MiniGUI User Ma
57. ccccccsccetenoeeteeeieetecnetes 28 Imegb2312py Ebbe 28 leet 26 ipaglal ee 23 Mee Del GE 33 ole EE 26 kbddelatiri EE 26 Once 26 kbdescp850 csse ne 26 Kbdr 5 26 Kb NE 26 bits 26 K 23 latin LOSU PPOFT ENNEN 29 l tinZSupport zccceccexceeevvevwxew eere v eek REESE 28 latin Deen GE 28 latin4support 2 cece ee eeeee eee eeeeeeeeeeeeeees 28 latinbsupport 2 cece ee eeeee cette eeeeeeeeeeeeees 29 latin6support 1 cece sees eee eeeeeeeeeeeeeeees 29 latin7support Loc cece cece E E 29 latin8support 2 eee e eee eeeee eee eeeeeeeeeeeeeees 29 latin9support Lo cece eee eeeee cette eeeeeeeeeeeeees 29 Ibmsupport 555 5RRKRREEEEEEERSRRREEEEE SSMN 33 leen UI 27 NUX See RENE 17 mc68x328ial cese nnn 24 micemoveable eee nn 26 miniguientry E 26 mousecalibrate essen 25 mpc823lal i iik aaa RR RRRRRRRRRRRRKRR 23 IUS SEE E 26 MiniGUI User Manual V2 0 4 MALIVEG PIM EE 25 Le EI 23 nativelmps2 29NNNNNEREENRNNNNNNEEER ER RNNNNNNNE 25 HAVEM S a exexes xxu e ax xxx SE xaxERxxRRER XXE 25 NALIVEMSS EERSTEN 25 natiVeps2 E 25 DEE Eege 36 OWNpthread o guguuueEegNNNNNNEEES NNN EEN 36 OWNSEd ics E RR EE EF EFE E 36 p lm2ial ssec ia xx ERR RR RR DDR 23 PCXSUPDOM ieee 33 pngsupport soia ERR E RER E EEN NNN 33 EE TEE 23 QPPSUP DOME 20 30 bl ooo 23 randomial NENNEN 23 psg A M 30 p pur en 30 BLD verre 30 OTIC RE 30 rbfbig24 uvenner 30 ele oy E 20 ele ENTREE 20
58. clockwise rotation of screen in the native FB GAL engi build the IAL engine for EP7211 based board lt default no gt build the IAL engine for ADS Graphics Client board lt default no gt build the IAL engine for iPAQ H3600 lt default no gt build the IAL engine for L7200 lt default no gt build the IAL engine for ARM3000 lt default no gt build the IAL engine for DM270 lt default no gt build the IAL engine for xScale EVMV 1 0 lt default no gt build the IAL engine for FXRM9200 lt default no gt build the IAL engine for ABSSIG lt default no gt build the IAL engine for EMBEST ARM2410 lt default no gt build the IAL engine for EMBEST ARM44B0 lt default no gt build the IAL engine for FFT7202 lt default no gt build the IAL engine for OKWAP Palm2 lt default no gt build the IAL engine for mpc823 lt default no gt build the IAL engine for ucb1x00 lt default no gt build the IAL engine for px255b lt default no gt build the IAL engine for NEC VR4181 debug board lt default no gt build the IAL engine for Helio Touch Panel lt default no gt build the IAL engine for Tongfang STB lt default no gt build the IAL engine for MT T800 lt default no gt build the IAL engine for uClinux touch screen palm mc68ez328 lt default build the IAL engine for SMDK2410 touch screen lt default no gt build the IAL engine for HHARM2410R3 touch screen lt default no gt build the IAL engine for EPSONC33L05 touch screen lt default no gt build the IAL engine
59. d Input Engine 1 Configuration File system GAL engine and default options gal engine commlcd IAL engine ial_engine auto mdev dev ts mtype IMPS2 2 Incore Configuration Option static char SYSTEM KEYS gal engine ial engine mdev mtype static char SYSTEM VALUES commlcd auto dev ts IMPS2 75 MiniGUI User Manual V2 0 4 nman Se CHEK PE 76 MiniGUI User Manual V2 0 4 rr cr a nman CHES IE 4 Developing MiniGUI Application in Windows Feynman provides two methods for developer which is accustomed to develop application in Window platform m Using the package of MiniGUI for Win32 It is pre compiled standard development package in Win32 It contains wvfb MiniGUI function library libminigui and libmgext and header files m Using MiniGUI SDK for Win324 This is an optional component in MiniGUI VAR It contains the whole source codes and provides users the convenience for customizing the package of MiniGUI for Win32 By using the package of MiniGUI for Win32 or the component product of MiniGUI SDK for Win32 developer can compile and debug MiniGUI application in Windows This chapter describes how to use the package of MiniGUI for Win32 User can contact Feynman to purchase the component product of MiniGUI SDK for Win32 The package of MiniGUI for Win32 is located in the directory win32 dev of cdrom and filename is minigui dev 1 6 10 wi
60. d name you can determine which sub driver contains The table 2 2 lists the target board related options and macros Table 2 2 target board related options and macros Configuration options Macro Memo with targetname stb810 TARGET STB810 Philips STB810 development board base on Linux with targetname vfanvil TARGET VFANVIL VisualFone development board base on ThreadX with targetname vxi386 TARGET VXI386 i386 target base on VxWorks with targetname qvfb TARGET QVFB Include qvfb sub driver of Shadow engine base on Linux with targetname wvfb TARGET WVFB Include wvfb sub driver of Shadow engine base on Windows with targetname fbcon TARGET FBCON Include fbcon sub driver of Shadow engine base on Linux with targetname mx21 TARGET MX21 MX21 development board base on OSE with targetname c33l05 TARGET C33L05 Epson C33L05 development board base on axLinux with targetname bfin TARGET BLACKFIN BlackFin537 development board base on uClinux with targetname vxppc TARGET PPC PowerPC target base on VxWorks with targetname monaco TARGET MONACO monaco development board base on Nucleus with targetname unkown TARGET UNKNOWN Unknown development board default value 2 2 3 Runtime Mode Related Options and Macros We can configure MiniGUI as one of three kind of runtime mode MiniGUI Processes runtime mode base on multi processes MiniGUI Threads runtime mo
61. de base on multi thread as well as MiniGUI Standalone runtime mode base on non multi processes also non multi thread MiniGUI Threads runtime mode is the default mode when MiniGUI use the default configuration option The table 2 3 lists runtime mode related options and macros 18 MiniGUI User Manual V2 0 4 rrr v y nnm nman CHES TE Table 2 3 runtime mode related options and macros Configuration options Macro Memo Default not assigned MGRM THREADS MiniGUI Threads runtime mode procs MGRM PROCESSES MiniGUI Processes runtime Disabled LITE VERSION mode support Linux uClinux operating system only standalone MGRM STANDALONE MiniGUI Standalone Disabled LITE VERSION runtime mode support STAND ALONE Linux uClinux operating system only MiniGUI VAR for uClinux V1 6 10 product is not support MiniGUI Processes runtime mode The table 2 4 lists runtime mode related options and macros of MiniGUI VAR for uClinux V1 6 10 product Table 2 4 runtime mode related options and macros of MiniGUI VAR for Linux uClinux V1 6 10 product Configuration options Macro Memo Default not assigned MiniGUI Threads runtime mode standalone _LITE_VERSION MiniGUI Standalone Disabled _STAND_ALONE runtime mode support Linux uClinux operating system only needs enable lite option 2 2 4 Graphics Engine Related Options and Macros MiniGUI supports many kinds of graphics engine The commonly used g
62. ded Systems are special systems and they have different requirement for graphics system Some system required a basic graphics function but some one required a complete graphics window and controls supporting So an embedded graphics system must be constituted MiniGUI provides a lot of configuration options You can specify the functions of MiniGUI library Generally we can configure MiniGUI as follows Specify the operating system and the target board on which MiniGUI runs m Specify MiniGUI running mode MiniGUI Threads base on thread MiniGUI Processes based on processes or the simple MiniGUI Standalone m Specify the graphics engine and the input engine as well as the options of these engines Specify font class supported and the type of incore fonts Specify the supporting character set Specify the supporting image file format Specify the supporting control class Specify the style of the controls i e CLASS style FLAT style or FASHION style In this chapter we will discuss the compiling configuration options in order that user can create a most suitable MiniGUI for their embedded system We will discuss the compiling and installing of MiniGUI too 2 1 Customization of Compiling Configuration Options A file named mgcon ig h is located in the root directory of MiniGUI source code A lot of ANSI C macros are defined in this file We can configure MiniGUI by enabling or disabling these macros Generally we can modify thi
63. dify miniGUI cfg file 86 MiniGUI User Manual V2 0 4 ccc cr y nman Et Appendix B Index Ee icu 17 DARWIN ease a 17 ECOS smaa aa kerk 17 ENELID MD 17 MGEXT LIB versene rrr 36 MINIGUI LIB esugNgNN ENN ENEE ENN NNN 36 NOUNIX eennHI HHHH nnn 17 NUCLEUS Ee 17 OSE ssessenereneneeeeereeeeess 17 NE coc 17 TARGET BLACKFIN eeenmmIH 18 TARGET C33L05 een 18 TARGET FBCON a 18 TARGET MONACO eeenI 18 TARGET PRC isspsssevuuisisieteinte iiw E ve 18 TARGET QVFB rrr 18 TARGET STB810 eese 18 TARGET UNKNOWN emmtmR 18 TARGET VFANVIL enm 18 TARGET VXI386 rrt rrr rrr rr 18 TARGET WVFB a 18 En Me EE 17 rie ie EE 17 UCOSIID ee 17 VXWORKS ee 17 WINBOND SWLINUX eee 17 ADV 2DAPI eeeeenn nnn 27 ARABIC GUPDBORT eee 29 AUTO HE 22 BIG5 SUPPORT auauunnnnnnnnnnnnennnnnennener 29 CLIPBOARD GUPDPDORT eee 27 Beef E 23 COOR TRANS eesssseene enn 22 CTRL BUTTON aa 34 CTRL COMBOBOX EE 35 _CTRL_LISTBOX e 34 CTRL MENUBUTTON ccc cece eee ee ene 35 CTRL NEWTOOLBAR cece cece eee eee eens 34 CTRL PROGRESSBAR cceceseeeneeeeeeee 34 _CTRL_PROPSHEET ccsccceeeeeeeeneeneee 35 CTRL SCROLLVIEW a 35 _CTRL_SIMEDIT ane 34 CTRL SLEDIT aa 34 CTRL STATIC ae 34 _CTRL_TEXTEDIT aaen 35 _CTRL_TOOLBAR cece eeeee eee n
64. e Using this tool we may automatically produce the makefile and can check the system configuration information which helps enhancement application software probability MiniGUI MiniGUI library and sample programs package is through the GNU Automake Autoconf script organization Therefore if you use the GNU compatible development environment for instance the Linux platform or Cygwin environment in Windows platform and so on you may use MiniGUI s Automake Autoconf configuration script to configure MiniGUI Uses MiniGUI s Automake Autoconf configuration script certainly does not need to install Automake Autoconf tool itself but you just run the configure script in the MiniGUI source code package then to complete the configuration If you run the configure script it can produce not only makefile but also mgconfig h file base on each of option in the configure script Afterwards we just need run make and make install commands to compile MiniGUI and then MiniGUI library and header files will be installed to the directory which you assigned NOTE The MiniGUI configure script only can be used in the GNU compatible development environment The GNU compatible development environment usually has the Linux system the cygwin environment running on Windows and so on It may apply to MiniGUI VAR product version like Linux uClinux eCos There are lot of options in the MiniGUI configure script and each configuration option corresponds a c
65. e ial engine in runtime MiniGUI which must be one of engines configured on MiniGUI compiling but also defines the mouse device mdev and the mouse protocol type mtype The definition of the keys in section system is as follows B gal engine The graphics engine used defaultmode The graphics engine display mode used its format is widthxheight bpp ial engine The input engine used WB mdev The mouse device file mtype The mouse protocol type The contents of the section system in MiniGUI cfg are as follow system GAL engine and default options gal engine qvfb defaultmode 800x600 16bpp IAL engine ial_engine qvfb mdev dev input mice mtype IMPS2 Since MiniGUI Version 1 6 8 you can modify the graphics and input engine via environment variable For example if you define bcon and qv b graphics engine and console and qv b input engine and you choose the qvfb engine in MiniGUI cfg Or in core resources Then when configure MiniGUI you can change the engine to fbcon and 52 MiniGUI User Manual V2 0 4 y nman TIE console in runtime by the following method and needn t modify MiniGUI cfg or in core resources configuration file export gal engine fbcon export ial engine console export mdev dev input mice export mtype ps2 export defaultmode 1024x768 16bpp 3 1 2 Section fbcon The section bcon is only available when you defi
66. e unicodesupport disable savebitmap disable jpgsupport disable pngsupport disable gifsupport disable imegb2312 disable imegb2312py disable aboutdlg disable savescreen disable adv2dapi disable videoqvfb disable qvfbial disable extctrlmonthcal WV disable extctrltreeview disable extctrlspinbox disable extctrlcoolbar disable extctrllistview V disable extctrliconview V MiniGUI User Manual V2 0 4 rrr v m nman EZITE disable extctrlgridview disable extctrlanimation disable extskin disable libvcongui disable nativeps2 disable nativeimps2 disable nativems disable nativems3 disable nativegpm with style flat By this script you can configure MiniGUI to the minimum function library that only supports ISO8859 1 charset Compiling MiniGUI to be MiniGUI Threads No support for moving window by using mouse No support for double click mouse button No support for cursor No support for code doing mouse calibration No support for clipboard No support for VBF font No including RBF GB2312 12x12 fixed song incoreres font No including sansserif incoreres font No including courier incoreres font No support for Qt Prerendered Font QPF No support for TrueType font No support for Latin 9 ISO 8859 15 West Extended charset No support for EUC GB2312 charset No support for GBK charset No support f
67. eason you can delete minigui file and mginit file in var tmp directory If it still does not work please restart your computer Q22 Why do the following statement show when I run MiniGUI NEWGAL Does not find matched engine fbcon Error in step 3 Can not get graphics engine information A22 The possible problem is that FBCON engine in NEWGAL interface fails when initializing FrameBuffer device The main reasons are that your kernel does not support FrameBuffer driver or does not activate FrameBuffer driver or you have no proper access permission to open dev b0 device Q23 On Linux what is the meaning of the error information below vesafb does not support changing the video mode A23 It is a warning that can be ignored It aims at VESA FrameBuffer driver VESA FrameBuffer driver does not support the display mode switch during running It can only set video mode by the boot option for kernel Moreover once set it cannot be changed unless you modify the boot option and restart your system Q24 On Linux what is the meaning of the error information below NEWGAL No video mode large enough for the resolution specified 85 MiniGUI User Manual V2 0 4 NMAN Se K tt NewGAL Set video mode failure A24 The main reason is that the display resolution being set in MiniGUI cfg is higher than that supported by your FrameBuffer driver Therefore you can try to set a smaller resolution by mo
68. eises A 35 Ctilto lbak raaraa e 34 ctrltrackbar ate eret ennt 35 EUESDE ege eg NNN ENNEN ENEE 26 cyrillicsupport seeeeeen nnn 29 fe 2 0 EE 26 o U n 26 dfbial cece eee eee a 23 eler ETC 23 elle ge EIN 24 dummy asarsaran 22 em85ial uaaannnnvvennnnnnnnnnnennnnnnnnnnnennnn 24 em8620ial e 24 NTIS GIA srra aaa 24 Fednman CHEE embest2410ial xxxi tienne 23 embest44bOial aaannnnnnnnnnnnnnnnnnnnnnnnnr 23 ep72 EI 23 eucjpsupport oo cece eeeeee eee eeeeeeeeeeeeeeeaaes 29 euckrsupport aaxnnnnnnnernnnnnnnnnnennnnnnnner 29 Vim ATC 23 extctrlanimation eeeesseeeeeseeee 35 extctrlcoolDar uassusum vende 35 extctrlgridview rnrrnrrrnnnnnnnnnennnnnnnnnr 35 extctrliconview aarenannnnnannnrnnnnnnnnnnner 35 el 35 extctrimonthcal EEN 35 extctrISDInDOX E 35 extctritreeview EN 35 Scd 35 fashion 34 Me72020 iik RR RR PNgG gs 23 filial ccce ete ttn 24 Heeler 34 FIX MAEM E 27 t 33 GEET 20 fonthelv errn aA AAN RANEE 30 fOntSSEki farie 30 fONtSYMbOl eg guuNEEES EN NNNNNNEEET EN NNN 20 ROMEVG aS EE 30 fE2SUpport 2225 5 55380000 RR RRRRIDOOPRRRRRRAG 30 KEE NIE 23 gb18030support eee no RE x RR ERES 29 gbKSUDDOFt ccce ccce gege eege RE 29 gbSsuppOFt cce cote dd xxx ES 29 GJEL fe sa EEE 33 greeksuppott vue 29 hebrewsupport ssseen nnn 29 beleen 23 4 MiniGUI User Manual V2 0 4 WEE 24 UE 24 hhkbdirial 1 2 cece cece eee eee eee eee eee eee 24 E 24 Imegb2312 i
69. em 82 MiniGUI User Manual V2 0 4 Oy nman EZITE mtype gpm mdev dev gpmdata Then start up MiniGUI Please note you can use the option R when you set the mouse protocol by gpm R option is used to transfer original mouse protocol to GPM defined mouse protocol and make it shown in dev gpmdata file A 6 Runtime Questions Q15 On Linux PC boxes how would I close the input bar after starting up MDE program A15 You can use the left lt Ctrl gt key to switch input bar when MDE starts up additionally you can also configure imenumber option in MiniGUI cfg file Set imenumber as imenumber 0 then the input bar would not be shown when MDE starts up imeinfo imenumber 0 Q16 On Linux How would I capture the screen of MiniGUI A16 When running MiniGUI program you can capture the screen as a BMP file in the current directory by pressing lt Prtsc gt key The file name is 0 lt NO gt bmp therein No is the number of times of pressing lt Prtsc gt key You can save the BMP file of the current active main window as lt HWND gt lt NO gt bmp therein lt HWND gt is the handle of the active main window while wo is the number of times of pressing lt Ctrl PrtSc gt key Q17 Why does the program exit after displaying two dialog boxes when I run mginit in MDE A17 The main reason is that MiniGUI being installed does not provide support
70. ertain macro in mgcon ig h If you enable an option when run configure then the correspondence macro will be defined otherwise can t define this macro Run the following command user configure help 9 MiniGUI User Manual V2 0 4 nman CHEK IE You can obtain the whole options detailed list For instance supposing you use Debian Linux 3 1 as your development environment the command runs in the MiniGUI source code directory and the running result as follows this command output may have differently on other Linux release version configure configures this package to adapt to many kinds of systems Usage configure OPTION VAR VALUE To assign environment variables e g CC CFLAGS specify them as VAR VALUE See below for descriptions of some of the useful variables Defaults for the options are specified in brackets Configuration inane display this help and exit help short display options specific to this package Sahel meets rare display the short help of all the included packages it version display version information and exit q quiet silent do not print checking messages cache file FILE cache test results in FILE disabled C config cache alias for cache file config cache n no create do not create output files Eo smedms p Esmdphegsouscosamams Leeugzkenee Clie hl Installation directories prefix PREFIX install architecture independent files in PR
71. es gt enable aboutdlg include About Dialog Box lt default yes gt enable savescreen include code for screenshots lt default yes gt enable grayscreen target is a gray screen lt default no gt enable tinyscreen target is a tiny size screen lt default no gt enable fixedbarlen scrollbar has a fixed bar length lt default no gt Tenable Ee include STATIC control lt default yes gt Exenabitezctmilibutibon include BUTTON control lt default yes gt enable ctrlsimedit include Simple EDIT control default yes enable ctrlsledit include Single Line EDIT control lt default yes gt enable ctrllistbox include LISTBOX control lt default yes gt enable ctrlpgbar include PROGRESSBAR control lt default yes gt enable ctrltoolbar include TOOLBAR control lt default yes gt enable ctrlnewtoolbar include NEWTOOLBAR control lt default yes gt enable ctrlmenubtn include MENUBUTTON control lt default yes gt enable ctrltrackbar include TRACKBAR control lt default yes gt enable ctrlcombobox include COMBOBOX control lt default yes gt enable ctrlpropsheet include PROPSHEET control lt default yes gt enable ctrlscrollview include SCROLLVIEW and SCROLLWINDOW controls default yes Senile ciate xcte dant include TEXTEDIT control which is based on SCROLLVIEW control lt defaul t yes gt enable extctrlmonthcal include MONTHCALENDAR control in MiniGUIExt library lt default yes gt enable extctrltreeview include TREEVIEW control i
72. eware After over nine years of development since the end of 1998 MiniGUI has become a stable and reliable one for widespread application in a variety of products and programs it can run on Linux uClinux eCos VxWorks pSOS ThreadX Nucleus OSE and even uC OS II also on the Win32 platform MiniGUI defines a set of lightweight windowing and graphics interfaces for applications Using these interfaces an application can create multiple main windows and controls in them such as buttons and edit boxes MiniGUI provides powerful graphics functions for developers helping to display all kinds of bitmaps and draw complicated graphics in windows Feynman Software provides MiniGUI Value Added Release MiniGUI VAR product for commercial users who buy MiniGUI commercial licenses Besides this Feynman Software releases two GPL versions of MiniGUI MiniGUI V1 3 3 and MiniGUI STR V1 6 2 The GPL versions including its source code development documentations and demo programs are available at the following web page for free download http www minigui com download cmgother shtml However the versions that you download freely from our site would be only used to develop GPL applications If you are using MiniGUI for developing commercial applications or other software that are not covered by the terms listed in GPL you should have a commercial license for MiniGUI from Feynman Software MiniGUI User Manual V2 0 4 nman Se PEE
73. f ifdef HH2410R3 IAL include mgetc hh2410r3 c endif ifdef HH2410R3 IAL include mgetc hh2440 c endif include mgetc pc c endif SYS CFG INCLUDED static char SYSTEM KEYS gal engine ial engine mdev mtype static char FBCON KEYS defaultmode static char QVFB KEYS defaultmode display static char QVFB VALUES 640x480 16bpp 0 static char CURSORINFO KEYS cursornumber static char CURSORINFO VALUES 23 static char ICONINFO KEYS iconnumber static char ICONINFO VALUES 5 static char BITMAPINFO KEYS bitmapnumber static char BITMAPINFO VALUES 6 static char BGPICTURE KEYS position file ifdef BACKGROUND IMAGE FILE static char BGPICTURE VALUES center BACKGROUND IMAGE FILE else static char BGPICTURE VALUES none ONG endif ifdef ETC CONFIG EVENT static char EVENT KEYS timeoutusec repeatusec static char EVENT VALUES 300000 50000 endif ifdef IME GB2312 static char IMEINFO KEYS imetabpath imenumber imeo static char IMEINFO VALUES usr local lib minigui res imetab 1 pinyin endif Hif defined TTF SUPPORT defined FT2 SUPPORT static char TTFINFO KEYS font number named fontfileO namel fontfilel static char TTFINFO VALUES 020 ttf arial rrncnn 0 0 ISO8859
74. for HHARM2440 touch screen lt default no gt build the IAL engine for touch screen of SkyEye EP7312 simulation lt de build the IAL engine for Intel DMG STB remote controller lt default no gt build the IAL engine for EM85xx Front Panel and Remote Controller lt de build the IAL engine for WinBond SVPXX lt Default no gt build the IAL engine for Arca Tpanel Ads7846 lt Default no gt build the Dummy IAL engine lt default yes gt build the IAL engine for EM8620 lt default no gt build the Em86 IAL engine lt default no gt build the Em85 IAL engine lt default no gt build the Automatic IAL engine lt default no gt build the Random IAL engine lt default no gt build the IAL engine for HHCF5249 PS 2 keyboard and IrDA lt default no gt build the COMM IAL engine lt default no gt build the QVFB IAL engine lt default yes gt build the WVFB IAL engine lt default no gt build the IAL engine for UTPMC lt default no gt build the native Linux console IAL engine lt default yes gt build the IAL engine for DirectFB lt default no gt build the HI3510 IAL engine lt default no gt build the native engine subdriver for PS2 mouse lt default yes gt build the native engine subdriver for IntelligentMouse IMPS 2 mouse build the native engine subdriver for old MS serial mouse lt default ye build the native engine subdriver for MS3 mouse lt default yes gt build the native engine subdriver for GPM daemon lt default yes gt Linux system have con
75. gine Disabled px255bial PX255B IAL PX255B px255b input engine Disabled vr4181ial VR4181 IAL VR4181 NEC VR4181 input Disabled engine helioial HELIO IAL Helio Helio Touch Panel input Disabled engine tfstbial _TFSTB_IAL TF STB Tongfang STB input Disabled engine t800ial T800 IAL T800 MT T800 input engine Disabled mc68x328ial MC68X328 IAL MC68X328 Palm mc68ez328 Disabled uClinux touch screen input engine smdk24190ial SMDK2410 IAL SMDK2410 SMDK2410 touch screen Disabled input engine hh2410r3ial HH2410R3 IAL hh2410r3 HHARM2410R3 touch Disabled screen input engine c33105ial C33L05 IAL C33l05 EPSONC33L05 touch Disabled screen input engine hh2440ial HH2440 IAL hh2440 HHARM2440 touch Disabled screen input engine skyeyeep7312ial SKYEYE EP7312 IAL SkyEyeEP7312 SkyEye EP7312 Disabled simulator touch screen input engine dmgstbial DMGSTB IAL dmg stb Intel DMG STB remote Disabled controller input engine fipial FIP IAL fip EM85xx front board and Disabled remote controller input engine svpxxial _SVPXX_IAL SVPXX WinBond SVPXX input Disabled engine ads7846ial _ADS7846_IAL ads7846 Arca Tpanel Ads7846 Disabled input engine em8620ial EM8620 IAL em8620 Em8620 development Disabled board input engine em86ial EM86 IAL em86 Em86XX development Disabled board input engine em85ial EM85 IAL em85 Em85XX development Disabled board input engine hi3510ial HI3510 IAL hi3510 hi35XX development Disabled board input engine
76. gt CPP preprocessor Use these variables to override the choices made by configure or to help it to find libraries and programs with nonstandard names locations Above these parameters were already configured parameter which established in the configure script and these parameters are allowed to control which function codes were supported when compile MiniGUI For example run user configure with style fashion enable procs enable standalone You may configure MiniGUI that is the Fashion style and the MiniGUI Standalone runtime mode If you run user configure with style flat enable procs Then configure MiniGUI that is the MiniGUI Processes runtime mode and the Flat style Without any parameter execution configure command will produce a Makefile with default configuration options Each compiling configuration option has provided a default setting in its explanation lt default yes gt Expressed this compiling configuration option is enabled default or lt default no gt Expressed this compiling configuration option is disabled default Besides the MiniGUI has defined configuration options the configure script also has some important general compiling configuration options 1 Prefix Option This compiling configuration option assigns the MiniGUI library where to install The default installation path is usr local If you run user configure prefix home test After executing ma
77. i res font dcbx10 pfb name7 typel Courier bincnn 0 0 1 S08859 1 fontfile7 usr local lib minigui res font dcbxtil0 pfb name8 typel eufml0 rrnenn 0 0 IS08859 1 fontfile8 usr local lib minigui res font eufm10 pfb mouse dblclicktime 300 event timeoutusec 300000 repeatusec 50000 cursorinfo 4 Edit following line to specify cursor files path cursorpath usr local lib minigui res cursor cursornumber 23 cursor0 d arrow cur cursorl d beam cur cursor2 d pencil cur cursor3 d cross cur cursor4 d move cur cursor5 d sizenwse cur cursor6 d sizenesw cur cursor7 d sizewe cur cursor8 d sizens cur cursor9 d uparrow cur cursorl0 d none cur cursorll d help cur cursorl2 d busy cur cursorl3 d wait cur cursorl4 g rarrow cur cursorl5 g col cur cursorl6 g row cur cursorl7 g drag cur cursorl18 g nodrop cur cursorl9 h point cur 66 MiniGUI User Manual V2 0 4 nman ESEK TF cursor20 h select cur cursor21 ho_split cur cursor22 ve split cur iconinfo Edit following line to specify icon files path iconpath usr local lib minigui res icon i Note that max number defined in source code is 5 iconnumber 5 iconO sform ico iconl failed ico icon2 mg help ico icon3 warning ico icon4 excalmatory ico default icons for TREEVIEW control fold fold ico unfoldsunfold ico default icons for new OpenFileDialogBox dir folder ico file textfile ico bitmapinfo Edit following line to specify bitm
78. ic RECT msg rc 18 50 300 80 E 3 ClassV El static const char suskey Ready Li Gei REC COL OVR READ 4 Fig 4 1 open MiniGUI helloworld project goe ox File Reset Setting Help Hello world If you see this text MiniGUI on this board is OK now The 31 key released Fig 4 2 Compiling and Running MiniGUI Application in Windows Refer to above helloworld you can create develop and compile new MiniGUI application in VC But give your attention to the following m Because the package of MiniGUI for Win32 is pre compiled library the function compiling configuration options and running configuration options are fixed and only support MiniGUI Threads runtime mode m Using the package of MiniGUI for Win32 to develop applications please don t call Windows special API which isn t supported possibility by target OS 78 MiniGUI User Manual V2 0 4 rr cr a nman CHES IE Appendix A Frequent Ask Questions FAQs A 1 Questions Relevant to GPL Versions Q1 Do I need to pay Feynman Software for the license fee if I use GPL versions of MiniGUI A1 The GPL versions of MiniGUI are available at Feynman Software website you can use them freely if you use MiniGUI under GPL license However the release of your applications that are based on MiniGUI GPL versions should also complies with GPL If you use MiniGUI to develop commercial purpose applications i e
79. ile of cygwin has ng suffix the ng expresses non GNU Provide template header file for special platform and operating system the rules of nomenclature is like config lt os gt lt platform gt h Provide a self compiled rule file the name is rules make The rules make is in the MiniGUI source code top directory In rules make we need provide different TARGET RULES value for different OS development environment Provide some spare rules make files for different OS Operating System development environment We save these files to the MiniGUI source code build directory The rules of nomenclature in these files is like rules lt platform gt lt os gt Firstly we copy build config lt os gt lt platform gt h to MiniGUI source code top directory and rename it as mgconfig h Secondly we modify rules make file according to actual development environment Lastly we compile MiniGUI using cygwin make command For example we want to compile MiniGUI for VxWorks X86 platform rules file corresponding with build rules pc vxworks we need follow the following step Copy build config vxworks i386 h to MiniGUI source code top directory and rename it as mgconfig h we resume that current directory is MiniGUI source code top directory cygwin cp build config vxworks i386 h mgconfig h Modify TARGET_RULES value in rules make file e 3 Note that we only provide this file in the VxWorks OS MiniGUI VAR product
80. in incore resource so there is not corresponding configuration option The configuration option of GIF JPEG PNG file is enabled The configuration option of PCX LBM PBM TGA is disabled It should be noted that if you want to MiniGUI support JECG and PNG picture format you need to install corresponding libjpeg and libpng libraries into your system there is the source code of these two function libraries in the MiniGUI VAR CD ROM deplibs directory The table 2 16 listed image file format related configuration options and macros Table 2 16 image file format related configuration options and macros configuration Macro Comment Default option value gifsupport GIF FILE SUPPORT Support for GIF file Enable jpgsupport _JPG_FILE_SUPPORT Support for JPG file Enable ngsupport PNG FILE SUPPORT Support for PNG file Enable pcxsupport _PCX_FILE_SUPPORT Support for PCX file Disable Ibmsupport LBM FILE SUPPORT Support for LBM PBM file Disable tgasupport TGA FILE SUPPORT Support for TGA file Disable 31 MiniGUI User Manual V2 0 4 nman Se CHEEK 2 2 11 Appearance Style Related Options and Macros The window and control have three appearance styles in the MiniGUI Classic Flat and Fashion Table 2 17 listed appearance style configuration options and corresponding macros Table 2 17 appearance style related configuration options and macros configuration Macro Comment Memo option with st
81. in1 build in MiniGUI No configuration options for these two character sets The options gbsupport gbksupport gb18030support big5support euckrsupport eucjpsupport shiftjissupport unicodesupport control GB2312 GBK GB18030 BIG5 EUCKR EUCJP SHIFTJIS UNICODE character set code system support The option rbfsupport control whether include the support for Raw Bitmap Font RBF font it is enabled as the default Because RBF is the default font format so it is not suggested that user disable the support for this font type The options rbfgb12 rbfgb16 rbfgb24 and rbfgb16hei control whether GB2312 12 16 24 and 16 bold dot fonts are built in MiniGUI These configuration options are disabled default and these options are available when option incoreres are enabled The options rbfbig12 rbfbig16 and rbfbig24 control whether BIG5 12 16 and 24 dot font are built in MiniGUI These configuration options are disabled default and these options are available when option incoreres enabled The options rbfkj12 rbfkj14 and rbfkj16 control whether Japanese 12 14 and 16 dot 29 MiniGUI User Manual V2 0 4 nman Se CHEEK font are built in MiniGUI These configuration options are disabled default and these options are available when option incoreres enabled The option vbfsupport control whether include support for Variable Bitmap Font VBF font it is enabled default If this option is disabled you not only disable the suppor
82. inbond SWLinux WINBOND SWLINUX _ if compile for uClinux wiclisasec 8 to empty if const does not conform to ANSI C const as inline if that s what the C compiler calls it or to nothing if it is not supported undef Define undef 46 inline to unsigned if lt sys types h gt does not define sume E wy MiniGUI User Manual V2 0 4 rrr A nman EIK TE 2 4 Compiling and Installing MiniGUI 2 4 1 Compiling and Installing MiniGUI in the GNU Development Environment If you configure MiniGUI with configure script in GNU development environment you can compile and install MiniGUI with make tool For example assuming that you used MiniGUI VAR for Linux product in the PC computer for running Linux you can execute several commands as the following in your MiniGUI source code directory to configure compile and install MiniGUI to your system users configure users make users su c make install You can also use configure script to specify a cross compiling directory and installing directory and so on 2 4 2 Compiling and Installing MiniGUI in the Non GNU Development Environment In the Non GNU development environment generally it is Windows platform we first organize MiniGUI source code solution for project of special Integration Development Environment for example Tornado and ADS Secondly we compile MiniGUI At last we compile MiniGUI
83. ing systems you can specify operating system when execute configure script default operating system is Linux If you want to run MiniGUI on uClinux you can execute command as the follow user configure with osname uclinux 16 MiniGUI User Manual V2 0 4 Fenman ESA ME If you specify an operating system the corresponding macro was defined in mgconfig h For some operating systems we will open other some macros Table 2 1 lists relevant options and macros of operating systems Table 2 1 operating systems relevant options and macros Configuration options Macro Other relevant macro Memo with osname linux LINUX Default value for Linux operating system with osname uclinu uClinux For uClinux operating x system with osname ecos ECOS NOUNIX For eCos operating system with osname ucos2 UCOSII NOUNIX For uC OS II INCORE RES operating system USE OWN MALLOC USE OWN STDIO USE OWN PTHREAD with osname swlinu x WINBOND SWLINUX For SWLinux operating system mutation of uClinux operating system with osname vxwor VXWORKS NOUNIX For VxWorks operating ks USE OWN STDIO system USE OWN PTHREAD with osname cygwi CYGWIN NOUNIX For cygwin n environment with osname win32 WIN32 NOUNIX For Win32 platform with osname darwi DARWIN NOUNIX For MacOS X operating n system with osname threa T
84. inigui res font times ttf name2 ttf pinball rrncnn 0 0 1808859 1 fontfile2 usr local lib minigui res font pinball ttf typelfonts font_number 0 nameO typel Charter rrncnn 0 0 1808859 1 fontfile0 usr local lib minigui res font bchr pfb namel typel Charter rincnn 0 0 1508859 1 fontfilel usr local lib minigui res font bchri pfb name2 typel Charter brncnn 0 0 1808859 1 fontfile2 usr local lib minigui res font bchb pfb name3 typel Charter bincnn 0 0 1508859 1 fontfile3 usr local lib minigui res font bchbi pfb name4 typel Courier rrncnn 0 0 1508859 1 fontfile4 usr local lib minigui res font dcr10 pfb nameb5 typel Courier rincnn 0 0 1508859 1 fontfile5 usr local lib minigui res font dctil0 pfb name6 typel Courier brncnn 0 0 1808859 1 fontfile6 usr local lib minigui res font dcbx10 pfb name7 typel Courier bincnn 0 0 1508859 1 fontfile7 usr local lib minigui res font dcbxtil0 pfb name8 typel eufm10 rrncnn 0 0 I1S08859 1 fontfile8 usr local lib minigui res font eufm10 pfb 3 1 5 Section systemfont The section systemfont defines MiniGUI system font and font number and defines system default font which would be used to render text on captions menus and controls as well as the default font of a window System font is the logic font that is created by the function CreateLogFontFromName based on device fonts which is defined by MiniGUI sections such as rawbitmapfonts varbitmapfonts qpf truetypefonts and tlfonts
85. ion of this package define PACKAGE STRING Define to the one symbol short name of this package define PACKAGE TARNAME Define to the version of this package define PACKAGE VERSION If using the C implementation of alloca define if you know the direction of stack growth for your system otherwise it will be automatically deduced at run time STACK DIRECTION gt 0 gt grows toward higher addresses STACK DIRECTION lt 0 gt grows toward lower addresses STACK DIRECTION 0 gt direction of growth unknown undef STACK DIRECTION Define to 1 if you have the ANSI C header files define STDC_HEADERS 1 Define to 1 if you can safely include both lt sys time h gt and lt time h gt define TIME WITH SYS TIME 1 Define to 1 if your lt sys time h gt declares struct tm undef TM IN SYS TIME Define if compile for Win32 platform Hundef WIN32 Define if include IAL engine for ABSSIG undef ABSSIG IAL Define if include IAL engine for Arca Tpanel Ads7846 undef ADS7846 IAL Define if include IAL engine for ADS undef ADS IAL 38 MiniGUI User Manual V2 0 4 nman ESEK TF Define if include advanced 2D graphics APIs undef ADV 2DAPI Define if support Arabic charset undef _ARABIC SUPPORT Define if include IAL engine for ARM3000 undef ARM3000 IAL
86. is as follows imetabpath usr local lib minigui res imetab imenumber 1 ime0 pinyin 3 1 15 Default Configuration File Below is the default runtime configuration file for MiniGUI library MiniGUI Ver 2 0 x This configuration file is for classic window style Copyright C 2002 2007 Feynman Software Copyright C 1998 2002 Wei Yongming 64 MiniGUI User Manual V2 0 4 nman ESEK TF Web http www minigui com Web http www minigui org This configuration file must be installed in etc usr local etc or your home directory When you install it in your home directory it should be named MiniGUI cfg The priority of above configruation files is MiniGUI cfg usr local etc MiniGUI cfg and then etc MiniGUI cfg If you change the install path of MiniGUI resource you should modify this file to meet your configuration NOTE The format of this configuration file has changed since the last release Please DONT forget to provide the latest MiniGUI cfg file for your MiniGUI T db db db db db db mb db db db db db db db db db system GAL engine and default options gal engine qvfb defaultmode 800x600 16bpp IAL engine ial_engine qvfb mdev dev input mice mtype IMPS2 bcon defaultmode 1024x768 16bpp qv b defaultmode 640x480 16bpp display 0 The first system font must be a logical font using RBF device font systemfont font_number 6 fontO rbf fixed rrncnn 8 16
87. is included in the MiniGUI extended library If you want to use this function you should include two header files lt minigui mgext h gt and lt minigui filedlg h gt When make the executable please make sure to link libmgext lmgext In addition if you run MiniGUI on some embedded operating systems which are lack of the support for file system you can t use the Open File Dialog Box Q12 My system does not support 64 bit integer Is the data type of Uint64 in MiniGUI essential A12 The data type of Uint64 in MiniGUI is used to generate the complex graphics If your system does not support 64 bit integer you can use the following configuration option to disable the usage of 64 bit integer disable fixedmath mH A 5 Questions Relevant to Input Engines Q13 On Linux PC boxes what kinds of mouse types does MiniGUI support A13 Currently the mouse protocols supported by MiniGUI are MS MS3 PS2 and Intelligent PS2 IMPS2 Q14 On Linux PC boxes I would like to use the old serials mouse What should I do A14 MiniGUI can provide support for almost all mouse types via GPM Please configure it as follows 1 Run gpm k to kill gpm that is running 2 Run mouse test to confirm your mouse device and protocol 3 Run gpm to set mouse device and protocol as follows gpm R t lt yourmousetype gt m lt yourmousedevice gt 4 Edit MiniGUI cfg file set mtype as gpm and set mdev as dev gpmdata syst
88. it MiniGUI User Manual V2 0 4 nman Se CHEEK mGp provides a printing engine for applications based on MiniGUI so that applications using mGp will have the printing function At present mGp provides printing support for Epson HP and some other printers Note that mGp only provides the support for Linux operating system mG3d is a 3D rendering library for applications based on MiniGUI By using this library you can render 3D objects in your applications Except for these three component products above Feynman Software also provides MiniGUI SDK for Win32 By using MiniGUI SDK for Win32 you can run MiniGUI and its applications on Win32 platform You can even write and debug MiniGUI applications by using Visual Studio IDE tool However there are some limitations m MiniGUI SDK for Win32 only provides the support for the runtime MiniGUI Threads m When you use MiniGUI SDK for Win32 to develop MiniGUI application please do not invoke any function specific to Win32 because the function may not exist on your target operating system For the complete Feynman products please visit the following web page http www minigui com product cindex shtml 1 6 About this Manual This manual mainly describes the compile time configuration options and the runtime configuration options of MiniGUI MiniGUI User Manual V2 0 4 rrr yv nman CHES TE 2 Configuring Compiling and Installing MiniGUI In general Embed
89. ke install command the function library header files and reference document are installed in home test lib home test include and home test man directory 2 Cross Compiling Option The compiling configuration options build host and target are very important to cross compile applications For example if you use the arm linux cross compiling 14 MiniGUI User Manual V2 0 4 rrr nman CHES TE toolchain then you may assign option like build thus let the configure script produces the makefile file used to complete the arm linux s cross compiling user CC arm linux gcc configure prefix usr local arm 2 95 3 arm linux build i386 linux host arm unknown linux target arm unknown linux In above command the prefix option is used to set the installing MiniGUI configuration file the function library and the header files directory s prefix when you executed make install command MiniGUI configuration file the library file and header files will be installed in the following position B usr local arm 2 95 arm linux etc B usr local arm 2 95 3 arm linux lib B usr local arm 2 95 3 arm linux include 3 enable static and enable shared The two configuration options assign whether generating static function library or dynamic function library If you do not need to produce the static library then you may use the disable static configuration option it will take less time to compi
90. le the library than default There are several predefined targets in the makefile which produced by the configure script supply for user here only everal summaries as follow The function storehouse a document and so on are installed in the way which assigns m make all Produce the target set Only run make command also to be allowed this time can start to compile the source code then link it and produces the executable file or function library make clean Clean the previous object files o m make install Install the function library header files and so on to the directory which you assigned 2 1 2 Configuration under Non GNU environment A majority of traditional embedded operating system supported by MiniGUI user usually can use the integrated development environment running on Windows platform such as Tornado ADS etc Because these environment provide the development tools chain that is not GNU compatible therefore we are unable to use the configure script that is 15 MiniGUI User Manual V2 0 4 nman Se Koart described in section 2 1 1 to produce makefile and the mgcon ig h file automatically In this kind of situation we need voluntarily to revise the mgconfig h file to complete the MiniGUI compiling configuration Fortunately Feynman Software already prepares the mgconfig h file for the majority operating system which can directly be used store in MiniGUI source code build directory moreover Feynman
91. low B lt type gt The type of device font for example RBF VBF QPF TrueType and Adobe Type1 device font are rbf vbf opt ttf and tlf B lt facename gt The name of device font Such as courier Times etc B lt style gt The style of device font it is grouped into six alphabets Such as bold italic underline or strikethrough etc Generally the string is rrncnn B lt width gt The width of device font for var width fonts set to be maximum width for vector fonts set to be 0 lt height gt The height of device font for vector fonts set to be 0 B charsetl charset2 gt The charset of device font supported Each of these sections defines font number name lt NRr gt and fontfilecNR gt keys B font number The number of device font loaded B name lt NR gt The name of device font that number is NR B fontfile lt NR gt The font file of device font that number is nr If you don t need to use a specific type of device font you can skip the configuration option by set font number 0 The content of these sections in MiniGUI cfg are as follow rawbitmapfonts font_number 4 nameO rbf fixed rrncnn 8 16 1808859 1 fontfile0 usr local lib minigui res font 8x16 iso08859 1 bin namel rbf fixed rrncnn 16 16 GB2312 0 fontfilel usr local lib minigui res font song 16 gb2312 bin name2 rbf fixed rrncnn 6 12 I1S08859 1 fontfile2 usr local lib minigui res font 6x12 iso8859 1 bin name3 rbf fixed rrncnn 12 12
92. lt configuration file According to MiniGUI compiling configuration option MiniGUI have four configuration files MiniGUI classic cfg MiniGUI fashion cfg MiniGUI flat cfg and MiniGUI min cfg The details about MiniGUI compiling configuration options please refer to chapter 2 When we compile MiniGUI with enable incoreres option MiniGUI application doesn t need the file MiniGUI cfg The required options are given in the file src sysres mgetc c Below we first describe running configuration options with configuration file and with incore resources 3 1 Configuration File The section describes configuration options in detail by MiniGUI classic cfg The format of configuration file is compact and you can modify it easily The following shows the format section namel 51 MiniGUI User Manual V2 0 4 nman Se CHEK PE key namel key valuel key name2 key value2 section name2 key name3 key value3 key name4 key value4 The parameters in the configuration file are grouped in sections such as notation 4 section key and key value The line that the first character is is notation line The values of the section are specified in the form of section name The values of the key and key value are specified in the form of key value Some important sections are listed as follows 3 1 1 Section system The section system not only defines the graphics engine gal engine and the input engin
93. mal 0x00000000 bkc menubar hilite 0x003704EA fgc_menubar_hilite 0x00FFFFFF fgc menubar disabled 0x00848284 bkc menuitem normal 0x00CED3D6 fgc menuitem normal 0x00000000 MiniGUI User Manual V2 0 4 nman K tt bkc_menuitem_hilite 0x006B2408 fgc_menuitem_hilite 0x00FFFFFF fgc_menuitem_disabled 0x00848284 bkc_pppmenutitle 0x00C0C0CO fgc pppmenutitle 0x006B2408 fgc menuitem frame 0x00C66931 wec 3dbox normal 0x00CED3D6 wec 3dbox reverse 0x00000000 wec 3dbox light 0x00FFFFFF wec 3dbox dark 0x00808080 wec flat border 0x00808080 bkc control def 0x00CED3D6 fgc control normal 0x00000000 fgc control disabled 0x00848284 bkc hilight normal 0x006B2408 bkc_hilight_lostfocus 0x00BDA69C fgc_hilight_normal 0x00FFFFFF fgc_hilight_disabled 0x00COCOCO bkc_desktop 0x00C08000 bkc_dialog 0x00CED3D6 bkc_tip 0x00E7FFFF 3 1 14 Section imeinfo This section defines the number and module about GB2312 IME The definition of the keys in the section is as follows E imetabpath The path of IME module WB imenumber The number of IME module B ime lt NR gt The IME module that number is NR Pinyin is pinyin module wubi is wubi module shuangpin is shuangpin module ziranma is ziranma module etc If we enable GB2312 IME enable imegb2312 in configuration the MiniGUI will load the IME module with imenumber value if imenumber is 0 the MiniGUI only include ISA IME module The content of the section in MiniGUI cfg
94. may greatly facilitate the application debugging Similar with the qvfb graphics engine when uses MiniGUI SDK for Win32 run MiniGUI program on Win32 platform it run on Windows Virtual in the FrameBuffer actually and use the wvfb graphics engine In MiniGUI also has a special Shadow graphics engine uses the Shadow graphics engine MiniGUI may support the graphic display devices which it is lower than 8 bit colors also 20 MiniGUI User Manual V2 0 4 L nman EIK TE support the screen rotation The Shadow graphics engine has used the sub driver concept it determined which sub driver contains through the target board name Only one sub driver can be contained at one time it determined by the target board configuration option sees section 2 2 2 The attention the Shadow graphics engine is disabled as the default moreover it is only suitable for the MiniGUI Threads and MiniGUI Standalone runtime mode at present The sub drivers of the Shadow graphics in MiniGUI are in MiniGUI source code directory src newgal shadow B unknown the default sub driver similar with the dummy graphics engine user may modify this sub driver in order to operate and visit the low graphics devices B vfanvil sub driver for VisualFone Anvil development board For ThreadX operating system WB gqvfb sub driver for Linux QVFB all display mode support low than 8 bit color display mode and sc
95. ment board Generally the input engines include the Dummy input engine Qt Virtual FrameBuffer engine Linux FrameBuffer console input engine the COMM input engine the Random input engine Windows Virtual FrameBuffer input engine and so on Through the configuration options or macros we can contain an input engine to MiniGUI But if assign MiniGUI to use a certain input engine then you need to assign a special runtime configuration option For instance If you assign MiniGUI to use the dummy input engine you may assign the runtime configuration option ial_engine dummy in system section the input engine name is on the right of the equal sign The attention the engine name is case sensitivity About how to revises the runtime configuration option please refer the 3rd chapter of MiniGUI Runtime Configuration Options this handbook The table 2 7 lists the input engine related options and macros Table 2 7 input engines related options and macros Win32 use WVFB Configuration Macro Engine name Comment Default options dummyial DUMMY IAL dummy Dummy input engine Enabled for all operating system autoial AUTO IAL auto Automatic input engine Disabled for all operating system nativeial NATIVE IAL ENGINE console Linux console input Enabled engine Linux qvfbial QVFB IAL qvfb QVFB input engine Enabled Linux use QVFB graphics engine randomial RANDOM IAL random Random input engine Disabled for all operating sy
96. mg samples 2 0 4 tar gz The sample program package for MiniGUI Programming Guide mde 2 0 4 tar gz The MiniGUI demo program package which provides some complex demo applications such as notebook housekeeper and minesweeper For MiniGUI VAR V1 6 10 the source packages are located in the directory minigui 1 6 x of the product CD ROM The packages are listed as the follow libminigui 1 6 10 os tar gz The source package of MiniGUI V2 0 4 for lt os gt like vxworks operating system MiniGUI is composed of three libraries libminigui source is in sre libmgext ext and libvcongui veongui Libminigui is the core library which provides window management support and graphics interfaces as well as standard controls Libmgext is an extension library of libminigui it provides some useful controls and convenient functions such as Open File Dialog Box Libvcongui provides a virtual console window in which you can run programs Libmgext and libvcongui have already been contained in this package minigui res 1 6 10 tar gz Runtime resources required by MiniGUI including fonts icons bitmaps and cursors mg samples 1 6 10 tar gz The sample program package for MiniGUI Programming Guide mde 1 6 10 tar gz The MiniGUI demo program package which provides some complex demo applications such as notebook housekeeper and minesweeper NOTE Although Feynman Software provides the complete MiniGUI source code for you you are onl
97. n MiniGUIExt library lt default yes gt enable extctrlspinbox include SPINBOX control in MiniGUIExt library lt default yes gt enable extctrlcoolbar include COOLBAR control in MiniGUIExt library lt default yes gt enable extctrllistview include LISTVIEW control in MiniGUIExt library default yes enable extctrliconview include ICONVIEW control in MiniGUIExt library lt default yes gt enable extctrlgridview include GRIDVIEW control in MiniGUIExt library test lt default no gt enable extctrlanimation include ANIMATION control and GIF87a GIF89a support in MiniGUIExt library lt default yes gt enable extskin include skin support in MiniGUIExt library lt default yes gt enable libvcongui include support for Virtual Console on Linux lt default yes gt enable videodummy include dummy NEWGAL engine default yes enable videofbcon include FrameBuffer console NEWGAL engine lt default yes gt enable videoqvfb include Qt Virtual FrameBuffer NEWGAL engine lt default yes gt enable videowvfb include windows Virtual FrameBuffer NEWGAL engine lt default no gt enable videocommlcd include NEWGAL engine for Common LCD lt default no gt enable videoshadow include Shadow NEWGAL engine lt default no gt enable videoem86gfx include NEWGAL engine for EM86xx GFX lt default no gt enable videoem85xxyuv include NEWGAL engine for EM85xx YUV lt default no gt enable videoem85xxosd include NEWGAL engine for EM85xx OSD lt default no g
98. n code mapping table At present in MiniGUI contains the Western Europe country commonly used keyboard layout support standard American 1 01 102 keyboard as default If you want to use different keyboard layout in your program you should call the function SetKeyboardLayout by the keyboard layout name For more information please refer MiniGUI Programming Guide V2 0 4 Table 2 10 listed the keyboard layout related options macros and the name Table 2 10 keyboard layout related options and macros configuration Macro Keyboard Comment Default options layout name Kbdfrpc KBD LAYOUT FRPC frpc Keyboard layout for Disabled French PC keyboard non US 102 keys Kbdfr KBD LAYOUT FR fr Keyboard layout for Disabled French Kbdde KBD LAYOUT DE de Keyboard layout for Disabled German kbddelatin1 KBD LAYOUT DELATIN1 delatin1 Keyboard layout for Disabled German Latin1 Kbdit KBD LAYOUT IT it Keyboard layout for Disabled Italian Kbdes KBD LAYOUT ES es Keyboard layout for Disabled Spanish kbdescp850 KBD LAYOUT ESCP850 escp850 Keyboard layout for Disabled Spanish CP850 2 2 7 System Global Configuration Options and Macros The table 2 11 lists system global configuration options and macros Table 2 11 system global configuration options and macros configuration Macro Comment Default options incoreres INCORE RES Use MiniGUI in core resource Disabled miniguientry USE MINIG
99. n32 tar gz You can visit Feynman software web and download it from the following web address http www minigui com download cindex shtml To develop MiniGUI application in Windows you must install MS Visual Studio 98 First you decompress arbitrary directory in windows Secondly you open the helloworld project file in VC according to README Figure 4 1 shows it After compiling successfully you should run wvfb first and run helloworld Note that you need copy helloworld ext to directory dll Fig 4 2 shows running result 4 MiniGUI SDK for Win32 only support MiniGUI Threads and in core mode Because of the limitation of platform you can t use the font support for TrueType and Type1 and load JPEG and PNG which need the support of third library 77 MiniGUI User Manual V2 0 4 nman EZEK TF Deet Ble Edt ven Insert Project guld Tools Window Help as uag pe mme a SIE ISS lat globai members Hello WinProc EK je Ext Workspace helloworl helloworld files helloworld c v 1 25 2005 82 01 09 42 31 clear Exp isting 2 1 elloworld c Sample program For MiniGUI Programming Guide The first MiniGUI application Copyright C 2004 Feynman Software License GPL Hi include lt stdio h gt Minclude lt string h gt include static const char en text IF you see this text MiniGUI on this boar static char msg_text 256 stat
100. ndow element color used Generally it is unnecessary changed The definition of the keys in section is as follows GU N bkc caption normal fgc caption normal wec frame disabled bkc menubar normal fgc menubar normal bkc menubar hilite fgc menubar hilite The background color of the normal caption The foreground color of the normal caption bkc caption actived The background color of the active caption fgc caption actived The foreground color of the active caption bkc caption disabled The background color of the disabled caption fgc caption disabled The foreground color of the disabled caption wec frame normal The color of the normal frame wec frame actived The color of the active frame The color of the disabled frame The background color of the normal menubar The foreground color of the normal menubar The background color of the highlight menubar The foreground color of the highlight menubar MiniGUI User Manual V2 0 4 rrr yv nman EBI TE fgc_menubar disabled The foreground color of the disabled menubar bkc menuitem normal The background color of the normal menubar fgc_menuitem normal The foreground color of the normal menubar bkc menuitem hilite The background color of the highlight menubar fgc menuitem hilite The foreground color of the highlight menubar fgc menuitem disabled The foreground color of the disabled menubar bkc pppmenutitle The background color of the p
101. ne the gal engine in section system for fbcon It define default display mode of the bcon engine When the section is undefined or key value is empty the fbcon engine using the key value of system section The definition of the key in section bcon is as follows B defaultmode The display mode of graphics engine used the format is widthxheight bpp The content of the section in MiniGUI cfg is as follows bcon defaultmode 1024x768 16bpp 3 1 3 Section qvfb The section qv b is only available when you define the gal engine in section system for qvfb It shows display and display mode of X window used when running qvfb The definition of the keys in section qv b is as follows B defaultmode The display mode of graphics engine used its format is widthxheight bpp B display Display mode of X window used when running qvfb default value is 0 The content of the section in MiniGUI cfg is as follows qvfb defaultmode 640x480 16bpp display 0 3 1 4 Section rawbitmapfonts varbitmapfonts qpf truetypefonts and typeifonts These sections define information of loading device fonts number of fonts and name 53 MiniGUI User Manual V2 0 4 nman K tt and file of fonts The format of device fonts used by MiniGUI is as follows lt type gt lt facename gt lt style gt lt width gt lt height gt lt charset1 charset2 gt The definitions for each part of device font are as fol
102. nman EKNE MiniGUI User Manual Version 2 0 revised edition 4 For MiniGUI Version 2 0 4 1 6 10 Beijing Feynman Software Technology Co Ltd August 2007 MiniGUI User Manual V2 0 4 Y nman ETE Copyright Claim MiniGUI User Manual Version 2 0 revised edition 4 for MiniGUI Ver 2 0 4 1 6 10 Copyright 2003 2007 Beijing Feynman Software Technology Co Ltd All rights reserved By whatever means you get the entire or partial text or photograph data in this guide no matter mechanical or electronic you are only authorized by Beijing Feynman Software Technology Co Ltd the reading right Any format conversion redistribution dissemination and copying its entire or partial content or using text or photograph therein for commercial purpose without written permission will be regarded as tortuous and may result in severe civil or criminal punishment MiniGUI User Manual V2 0 4 yv num nman CHEEK IE Contents EPP 1 Introduction to MiniGUI Value added Release eese LLA Brief INtrod ctioN EE 1 2 Documents for ll ER 1 3 MiniGUI Source Code and Samples LA Other Resources in the Product CD ROM EE 1 5 Optional Components of MiniGUI VAR ceesseeee mmm 1 6 AbOUEThIS ln UE 2 Configuring Compiling and Installing MiniGUI 2 1 Customization of Compiling Configu
103. nnns 34 CTRL TRACKBAR EE 35 CURSOR SUPPORT ae 26 CYRILLIC SUPPORT ae 29 DFB IAL enne nemen nn 23 DOUBLE CLICK een 26 DUMMY TAL e 22 EUCJP SUPPORT ae 29 EUCKR SUPPORT seesnn 29 EXT CTRL ANIMATION een 35 EXT CTRL COOLBAR een 35 EXT CTRL GRIDVIEW aa 35 EXT CTRL ICONVIEW een 35 EXT CTRL LISTVIEW cen 35 EXT CTRL MONTHCAL eene 35 EXT CTRL SPINBOX a 35 EXT CTRL TREEVIEW een 35 EXT SKIN EE 35 FIXED MATH aa 27 Fednman CHAK TE FLAT WINDOW STYLE eene 33 FT2 SUPPORT aaen 30 GB SUPPORT aen 29 GB18030 SUPPORT aen 29 GBK SUPPORT aaen 29 GIF FILE SUPPORT aen 33 GPM SUPPORT aen 25 GRAY GCREEN EE 33 GREEK SUPPORT aen 29 HAVE TEXT MODE an 27 HEBREW SUPPORT aen 29 _IME_GB2312 cc cece ec eee cence eee nnne 28 IME GB2312 PINYIN En 28 IMPS2 SUPPORT aen 25 INCORE R G aa 26 _INCOREFONT_COURIER enne 30 INCOREFONT HELV seen 30 _INCOREFONT_SANSSERIF sese 30 INCOREFONT SYMBOL eene 30 INCOREFONT VGAS EE 30 INCORERBF BIG5 Innen 30 INCORERBF BIG5 16 ee 30 INCORERBF BIG5 24 ee 30 _INCORERBF_GB12 eese 30 _INCORERBF_GB16 e 30 INCORERBF GB16 Hunnen 30 _INCORERBF_GB24 a 30 INCORERBF KILL 30 INCORERBF KJ14 aaen 30 INCORERBF KJ16 e 30 INCORERBF LATIN1 16 sese 30 INCORERBF LATIN1 24 eee 30 JPG FI
104. nts There is also ReleaseNotes pdf file in this directory This file describes the new features enhancements and optimizations in this release Please pay special attention to the backward compatibility issues 1 3 MiniGUI Source Code and Samples In the MiniGUI VAR product CD ROM there are the source code packages of MiniGUI which is specific to the version and the operating system For MiniGUI VAR V2 0 4 the source packages are located in the directory minigui 2 0 x of the product CD ROM The packages are listed as follow B libminigui 2 0 4 lt os gt tar gz The source package of MiniGUI V2 0 4 for os like Linux operating system MiniGUI is composed of three libraries libminigui source is in sre libmgext ext and libvcongui veongui Libminigui is the core library which provides window management support and Only English edition in HTML format and Windows CHM format Only English edition in HTML format and Windows CHM format nman CHEE MiniGUI User Manual V2 0 4 graphics interfaces as well as standard controls Libmgext is an extension library of libminigui it provides some useful controls and convenient functions such as Open File Dialog Box Libvcongui provides a virtual console window in which you can run programs Libmgext and libvcongui have already been contained in this package minigui res 2 0 4 tar gz Runtime resources required by MiniGUI including fonts icons bitmaps and cursors
105. nual V2 0 4 nman K tt static ETCSECTION mgetc_sections 0 4 system SYSTEM KEYS SYSTEM VALUES Or 2 Penrelo QVFB KEYS QVFB VALUES 0r 2B ewe FBCON KEYS FBCON VALUES 0 2 shadow FBCON KEYS FBCON VALUES 0 2 Uem FBCON KEYS FBCON VALUES 0 1 dummy FBCON KEYS FBCON VALUES 0 1 em85xxyuv FBCON KEYS FBCON VALUES 0 1 em85xxosd FBCON KEYS FBCON VALUES mg i esses FBCON KEYS FBCON VALUES NO a Tugane FBCON KEYS FBCON VALUES 0 3 Usu FBCON KEYS FBCON VALUES 0 1 mb93493 FBCON KEYS FBCON VALUES Im 21 omme dur FBCON_KEYS FBCON VALUES 0 i Pekar FBCON_KEYS FBCON VALUES 0 TABLESIZE SYSTEMFONT KEYS systemfont SYSTEMFONT KEYS SYSTEMFONT VALUES 0 3L eus CURSORINFO KEYS CURSORINFO VALUES i geste ICONINFO KEYS ICONINFO VALUES 0 3L Molinea inion BITMAPINFO KEYS BITMAPINFO VALUES optional sections 0 2 bgpicture BGPICTURE KEYS BGPICTURE VALUES 1 mouse MOUSE KEYS MOUSE VALUES D 0 2 event EVENT KEYS EVENT VALUES Hifdef IME GB2312 0 3 imeinfo IMEINFO KEYS IMEINFO VALUES endif if defined TTF SUPPORT defined FT2 SUPPORT 0 TABLESIZE TTFINFO KEYS truetypefonts TTFINFO KEYS TTFINFO VALUES endif he The section in mgetc_sections must be defined fbcon or qvfb is optional Other notation sections
106. ol generate static library COFLAG The option that it control the compiler to compile but not link OBJ The suffix name of the object file LIBA The suffix of the static library file PREFIX The prefix of the installation directory INCS Specify the search directory option of head file CFLAGS The C compiler option build rules pc vxworks file was listed as follows rules for pc vxworks AS MiniGUI User Manual V2 0 4 nman Se CHEK PE CC ccpentium CXX c pentium CPP ccpentium AR arpentium RANLIB ranlibpentium MAKE usr bin make ARFLAGS crus COFLAG c OBJ o LIBA a PREFIX c cross vxworks TARGET DIR C Tornado2 2x86 target INCS I TARGET DIR h CFLAGS g mcpu pentium march pentium Wall DTOOL FAMILY gnu DTOOL gnu D WRS KERNEL DCPU PENTIUM Note that the make tool will install MiniGUI header files to the PREFIX include minigui directory under the makefile ng project file of cygwin the function libraries were installed to the PREFIX lib directory The rules make file above will install MiniGUI header files to the c cross include minigui directory and MiniGUI libraries to the c cross lib directory Referring to table 2 21 and the rules make file above you can write correct rules make file based on actually development environment Because the format of the make ile ng is compatible with GNU makefile so we can use makefile ng to compile MiniGUI in the Linux environment
107. opup menu title fgc pppmenutitle The foreground color of the popup menu title fgc menuitem frame The foreground color of the menuitem frame wec 3dbox normal The color of the normal 3dbox wec 3dbox reverse The color of the reversed 3dbox wec 3dbox light The color of the highlight 3dbox wec 3dbox dark The color of the dark 3dbox wec flat border The color of the border with Flat style bkc control def The background color of default control fgc control normal The foreground color of the normal control fgc control disabled The foreground color of the disabled control losing focus bkc desktop The background color of the desktop bkc dialog The background color of the default dialog E bkc tip The background color of the tip The content of the section in MiniGUI cfg is as follows bkc hilight normal The background color of the normal highlight control bkc hilight lostfocus The foreground color of the highlight control after fgc hilight normal The foreground color of the normal highlight control fgc hilight disabled The foreground color of the disabled highlight control bkc caption normal 0x00808080 fgc caption normal 0x00C8D0D4 bkc caption actived 0x006A240A fgc caption actived 0x00FFFFFF bkc caption disabled 0x00808080 fgc caption disabled 0x00C8D0D4 wec frame normal 0x00FFFFFF wec frame actived 0x00FFFFFF wec frame disabled 0x003704EA bkc menubar normal 0x00CED3D6 fgc menubar nor
108. or BIG5 charset No support for UNICODE ISO 10646 1and UTF 8 No support for BITMAP saving function No support for JPG image format No support for PNG image format No support for GIF image format No support for GB2312 input method No support for GB2312 intelligent pinyin input method No including About MiniGUI dialog box No support for screen save function No support for advanced 2D graphics APIs No support for Qt Virtual FrameBuffer NEWGAL engine 35 MiniGUI User Manual V2 0 4 nman Se CHEEK No building QVFB IAL engine No including MONTHCALENDAR control in MiniGUIExt library No including TREEVIEW control in MiniGUIExt library No including SPINBOX control in MiniGUIExt library No including COOLBAR control in MiniGUIExt library No including LISTVIEW control in MiniGUIExt library No including ICONVIEW control in MiniGUIExt library No including GRIDVIEW control in MiniGUIExt library No including skin support in MiniGUIExt library No including ANIMATION control in MiniGUIExt library no support for GIF87a GIF89a No support for Virtual Console on Linux No building the native engine subdriver for PS2 mouse No building the native engine subdriver for IntelligentMouse IMPS 2 No building the native engine subdriver for old MS serial mouse No building the native engine subdriver for MS3 mouse No building the native engine subdriver for GPM daemon The style of MiniGUI is flat Based on
109. ort GB18030 SUPPORT Include GB18030 0 charset Disabled support big5support BIG5 SUPPORT Include BIG5 charset support Enabled euckrsupport EUCKR SUPPORT Include support for EUC Disabled encoding of KSC5636 and KSC5601 charsets eucjpsupport EUCJP SUPPORT Include support for EUC Disabled encoding of JISX0201 and JISX0208 charsets shiftjissupport SHIFTJIS SUPPORT Include support for Shift JIS Disabled encoding of JISX0201 and JISX0208 charsets unicodesupport UNICODE SUPPORT Include UNICODE Enabled ISO 10646 1 and UTF 8 encoding support rbfsupport _RBF_SUPPORT Include RBFfont support Enabled rbf16 INCORERBF LATIN1 16 Include incore RBF font of Disabled IS08859 1 8x16 fixed font rbf24 INCORERBF LATIN1 24 Include incore RBF font of Disabled ISO8859 1 12x24 fixed font rbfgb12 INCORERBF GB12 Include incore RBF font of Enabled GB2312 12x12 fixed song font rbfgb16 _INCORERBF_GB16 Include incore RBF font of Disabled GB2312 16x16 fixed song font rbfgb24 INCORERBF GB24 Include incore RBF font of Disabled GB2312 24x24 fixed song font rbfgbi6hei JINCORERBF GB16 H Include incore RBF font of Disabled GB2312 16x16 fixed hei font rbfbig12 INCORERBF BIG5 12 Include incore RBF font of Disabled BIG5 12x12 fixed ming font rbfbig16 _INCORERBF_BIG5_16 Include incore RBF font of Disabled BIG5 16x16 fixed ming font rbfbig24 _INCORERBF_BIG5_24 Include incore RBF font of Disabled BIG5 24x24 fixed ming font rbfkj12 INCORERBF KJ12 Include
110. ou have the lt sys dir h gt header file and it defines DIR undef HAVE SYS DIR H Define to 1 if you have the lt sys ndir h gt header file and it defines DIR undef HAVE SYS NDIR H Define to 1 if you have the lt sys stat h gt header file define HAVE SYS_STAT H 1 Define to 1 if you have the lt sys time h gt header file MiniGUI User Manual V2 0 4 nman K tt define HAVE SYS TIME H 1 Define to 1 if you have the lt sys types h gt header file define HAVE SYS TYPES H 1 Define to 1 if you have the lt termio h gt header file define HAVE TERMIO H 1 Define to 1 if you have the tmpfile function define HAVE TMPFILE 1 Define to 1 if you have the unistd h header file define HAVE UNISTD H 1 Define to 1 if you have the vprintf function define HAVE VPRINTF 1 Binary age of MiniGUI define MINIGUI_BINARY AGE 0 Interface age of MiniGUI define MINIGUI_INTERFACE AGE 0 Major version of MiniGUI define MINIGUI MAJOR VERSION 2 Micro version of MiniGUI define MINIGUI MICRO VERSION 3 Minor version of MiniGUI define MINIGUI_MINOR_VERSION 0 Define to the address where bug reports for this package should be sent define PACKAGE BUGREPORT Define to the full name of this package define PACKAGE NAME Define to the full name and vers
111. panish CP850 keyboard layout undef KBD LAYOUT ESCP850 Define if use the French keyboard layout undef _KBD LAYOUT FR Define if use the French PC keyboard layout undef _KBD LAYOUT FRPC Define if use the Italian keyboard layout undef KBD LAYOUT IT Define if include IAL engine for L7200 undef _L7200 IAL Define if support Latin 10 charset undef LATIN10 SUPPORT Define if support Latin 2 charset 42 MiniGUI User Manual V2 0 4 nman ESEK TF undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define LATIN2 SUPPORT if support Latin 3 charset LATIN3 SUPPORT if support Latin 4 charset _LATIN4 SUPPORT if support Latin 5 charset LATIN5 SUPPORT if support Latin 6 charset LATIN6 SUPPORT if support Latin 7 charset LATIN7 SUPPORT if support Latin 8 charset _LATIN8 SUPPORT if support Latin 9 charset LATIN9 SUPPORT if support LBM bmp file format _LBM FILE SUPPORT if include vcongui
112. raphics engine mainly includes the Dummy graphics engine Qt Virtual FrameBuffer engine Linux FrameBuffer console graphics engine the COMMLCD graphics engine the Shadow graphics engine Windows Virtual FrameBuffer graphics engine and so on Through the configuration option or macro we may contain a certain graphics engine to MiniGUI But if you assign MiniGUI to use a certain graphics engine then you need to assign a special runtime configuration option For instance if you assign MiniGUI to use the dummy graphics engine you may assign the runtime configuration option gal_engine dummy in system section the graphics engine name is on the right of the equal sign The attention the engine name is case sensitivity About how to revises the runtime configuration option please refer the 3rd chapter of MiniGUI Runtime Configuration Options this handbook The table 2 5 lists the graphics engine related options macros and the name Table 2 5 graphics engine related options and macros 19 nman CHET MiniGUI User Manual V2 0 4 Configuration options Macro Engine name Memo Default videodummy _NEWGAL_ENGINE_DUMMY dummy All operating system Enabled videofbcon _NEWGAL_ENGINE_FBCON fbcon Linux uClinux Enabled videoqvfb _NEWGAL_ENGINE_QVFB qvfb Linux Enabled videowvfb NEWGAL ENGINE WVFB wvfb Win32 Disabled videocommlcd NEWGAL ENGINE COMMLCD commicd
113. ration Options sssese 2 1 1 Configuration in GNU Development Environment by Configure Script 2 1 2 Configuration under Non GNU environment aannnnnnnnnnnnnnrannnnnnnnnnrennrrnnernnnnn 2 2 Detailed Description on Compiling Configuration Options of MiniGUT 2 2 1 Operating System Options and Macros sees teens teens tees ee ee eee eataes 2 2 2 Target Board Related Options and Macros 2 2 3 Runtime Mode Related Options and Macro 2 2 4 Graphics Engine Related Options and Macros arannnnnnnnnnnnnnnnnnnnnnrnnerrnnernnnnn 2 2 5 Input Engine Related Options and Macros 2 2 6 Keyboard Layout Related Options and Macros sssssssssrrsssrrssrresrrrerrerssrns 2 2 7 System Global Configuration Options and Macros ssessesssee 2 2 8 Input Method Related Options and Macros 2 2 9 Character Set and Font Related Options and Macros arannnnnrnnnnnnrnnnrrnnernnnnn 2 2 10 Image File Format Related Options and Macros sssssesenee 2 2 11 Appearance Style Related Options and Macros 2 2 12 Control Related Options and Macros 2 2 13 Other Options and Macro 2 3Minimum Configuration Options cece cece ence eee eee eee eee eee eee eee 2 3 1 Using GNU Configure Script esee cede ek pina ENNeRAE ENER STE SE EEN E anmelden seats 2 3 2 Corresponding mgconfig h 6 ccccececeeeececeeeeseceaeeteaeeeeeeeseaneteeeseneeaeneaenenens 2 4 Compiling and Installing MmGUlt
114. re for building compilers for TARGET HOST Optional Features disable FEATURE do not include FEATURE same as enable FEATURE no enable FEATURE ARG include FEATURE ARG yes enable shared PKGS build shared libraries default yes enable static PKGS build static libraries default yes enable fast install PKGS optimize for fast installation default yes disable libtool lock avoid locking might break parallel builds disable dependency tracking Speeds up one time builds enable dependency tracking Do not reject slow dependency extractors MiniGUI User Manual V2 0 4 nman CR enable ownmalloc enable ownstdio enable ownpthread enable procs enable standalone enable incoreres enable miniguientry enable fixedmath enable debug enable tracemsg enable msgstr enable micemoveable enable dblclk enable cursor enable clipboard enable coortrans cw ault no gt enable coortrans ccw ne lt default no gt enable ep7211ial enable adsial enable ipagial enable 17200ial enable arm3000ial enable dm270ial enable evmvl0ial enable fxrm9200ial enable abssigial enable embest2410ial enable embest44b0ial enable fft7202ial enable palm2ial enable mpc823ial enable ucb1x00ial enable px255bial enable vr4181ial enable helioial enable tfstbial enable t800ial enable mc68x328ial no gt enable smdk2410ial enable hh2410r3ial enable c33105ial
115. reen rotation B fbcon sub driver for Linux console FrameBuffer support low than 8 bit color display mode and screen rotation m wvfb sub driver for Windows Virtual FrameBuffer wvfb support low than 8 bit color display mode and screen rotation We can rotate the screen by Shadow engine Table 2 6 lists the screen rotation related options and macros Table 2 6 screen rotation related options and macros Configuration Macro Macro Comment Default options value coortrans cw ROT DIR C 1 Rotate screen Disabled W clockwise coortrans_ccw ENER TRANS ROT DIR C 0 Rotate screen Disabled VW anticlockwise The CommLCD graphics engine is the most used graphics engine when MiniGUI run on the tradition embedded operating system CommLCD also uses the sub driver structure like Shadow graphics engine At present sub drivers for CommLCD graphics engine are B vxi386 Sub driver for VxWorks i386 target board B unknown Sub driver implemented by the eCos interface standard if use eCos operating system Otherwise user should define the sub driver There is a implementation for uC OS II operating system in MiniGUI source code directory 21 MiniGUI User Manual V2 0 4 nman CHET include mgdrv ucosii c You can revise this file in order to support your own LCD controller 2 2 5 Input Engine Related Options and Macros MiniGUI provides some input engine which can be used directly for many kinds of develop
116. rol systems information terminals industrial meters and so on For the detailed introduction for some typical products you can visit http www minigui com project index shtml Q4 How is about the stability of MiniGUI A5 It is hard to answer this question as the factor that influences system stability is sometimes due to applications instead of the libraries However we can offer you some information as reference m Fora complicated MiniGUI application a test shows that there is no problem for the shift in between multi windows by pressing key 100 000 times in two days m Many industrial control systems that are developed based on MiniGUI can now stably run under real industrial situations A 3 Questions Relevant to Portability Q5 What operating systems does MiniGUI support A5 By now MiniGUI provides the support for many popular embedded operating systems including Linux uClinux VxWorks ThreadX Nucleus pSOS OSE eCos and even uC OS II MiniGUI can also run on Win32 platform Q6 Which CPUs have MiniGUI run on successfully so far Moreover what is the lowest frequency of CPU MiniGUI needed A6 There are successful cases for MiniGUI running in ARM based CPUs such as StongARM xScale S3C2410 S3C2440 EM8511 EM8620 PowerPC MIPS M68k FRV 80 MiniGUI User Manual V2 0 4 rrr A nman EZITE In those CPUs the one with lowest main frequency is about 20 MHz 20 MIPS Q7 Would MiniGUI provide
117. s array above 3 2 3 Listing of mgetc c SId mgetc c 7249 2007 06 06 06 36 42Z2 weiym kk mgetc c definitions for incore resource KA Copyright C 2003 2007 Feynman Software kk Create date 2003 09 22 ee include lt stdio h gt include common h include minigui h ifdef INCORE RES define ETC CONFIG EVENT ifndef DYNAMIC LOAD ifdef CUSTOM TAL Please modify this file to meet your customer s board system configuration options x include mgetc custom c endif ifdef VXWORKS _ System configure files for boards running VxWorks Please move the file which you use to be the first file in this group 20 include mgetc vxi386 c include mgetc vxwifi c include mgetc vxsim c include mgetc vxppc c endif ifdef UCOSII__ System configure files for boards running uC OS II Please move the file which you use to be the first file in this group 71 MiniGUI User Manual V2 0 4 nman K tt iu include mgetc ucosii arm3000 c include mgetc ucosii skyeye c endif Hifdef _ECOS System configure files for boards running eCos Please move the file which you use to be the first file in this group include mgetc ecos default c include mgetc ecos ipaq wifi c include mgetc ecos palm2 c endif Hifdef WINBOND SWLINUX include mgetc swlinux c endif ifdef CYGWIN include mgetc c
118. s file in order to configure MiniGUI You must recompile MiniGUI if this file is modified After that you should install the header files and the libraries on your system If your applications are static linking to MiniGUI you should rebuild your applications too Please note that you should placed the mgconfig h ina MiniGUI header file directory which your compiler can find it and overwrite the old one MiniGUI User Manual V2 0 4 nman K tt In general the contents of mgconfig h as the follows Define if compile for VxWorks operating system define VXWORKS 1 Define if include IAL engine for ABSSIG undef ABSSIG IAL Define if include IAL engine for Arca Tpanel Ads7846 undef ADS7846 IAL Define if include IAL engine for ADS undef ADS IAL Define if include advanced 2D graphics APIs define ADV 2DAPI 1 Define if support Arabic charset undef _ARABIC SUPPORT Define if include IAL engine for ARM3000 undef ARM3000 IAL Define if include the automatic IAL engine undef AUTO IAL Define if support BIG5 charset define BIG5 SUPPORT 1 Define if include clipboard support define CLIPBOARD SUPPORT 1 Above produces is a piece of mgconfig h Macro _ VXWORKS is defined in this file and this macro will open the VxWorks support code in the MiniGUI source code Macro CLIPBOARD SUPPORT is defined in this file too
119. sole text mode on FrameBuffer lt default yes gt 11 nman K tt MiniGUI U ser Manual V2 0 4 enable rbfsupport enable rbf16 default no enable rbf24 e lt default no gt enable rbfgb1i2 rce lt default yes gt enable rbfgb1i6 rce lt default no gt enable rbfgb24 rce lt default no gt enable rbfgbi6hei ce lt default no gt enable rbfbig12 e lt default no gt enable rbfbigl6 e lt default no gt enable rbfbig24 e lt default no gt enable rbfkj12 lt default no gt enable rbfkj14 lt default no gt enable rbfkj16 lt default no gt enable vbfsupport enable fontsserif enable fontcourier enable fontsymbol enable fontvgas enable fonthelv enable qpfsupport enable ft2support enable ttfsupport EEenabite tbReSgche enable typelsupport enable latin2support no enable latin3support Eno enable latin4support no gt enable cyrillicsupport enable arabicsupport enable greeksupport enable hebrewsupport enable latin5support enable latin support enable thaisupport enable latin7support enable latin8support enable latin9support yes gt enable latinl0support enable gbsupport enable gbksupport enable gb18030support enable big5support enable euckrsupport ault no gt enable eucjpsupport efault no gt enable shiftjissupport ets lt default no gt enable unicodesupport enable kbdfrpc ault no g
120. stem wvfbial _WVFB_IAL wvfb WVFB input engine Disabled graphics engine 22 for L7200 commial COMM IAL comm COMM input engine for Disabled all operating system dfbial DFB IAL dfb Base on DirectFBinput Disabled engine Linux use DFB graphics engine ep7211ial EP7211 IAL EP7211 For EP7211 board input Disabled engine adsial ADS IAL ADS For ADS Graphics Client Disabled board input engine ipagial _IPAQ_IAL ipaq Construct input engine Disabled for iPAQ H3600 17200ial _L7200_IAL 17200 Construct input engine Disabled MiniGUI User Manual V2 0 4 GU ESA ME arm3000ial ARM3000 IAL arm3000 Construct input engine Disabled for ARM3000 dm270ial DM270 IAL dm270 Construct input engine Disabled for DM270 evmvi0ial EVMV10 IAL evmv10 xScale EVMV 1 0 input Disabled engine fxrm9200ial FXRM9200 IAL fxrm9200 FXRM9200 input engine Disabled abssigial ABSSIG IAL abssig ABSSIG input engine Disabled embest2410ial EMBEST2410 IAL embest2410 EMBEST ARM2410 input Disabled engine embest44bOial EMBEST44BO IAL embest44bO EMBEST ARMA44BO input Disabled engine fft7 202ial _FFT7202_IAL fft7200 FFT7202 input engine Disabled palm2ial PALMII IAL palm2 OKWAP Palm2 input Disabled engine mpc823ial MPC823 IAL MPC823 mpc823 input engine Disabled ucb1xOOial UCB1X00 IAL UCB1X00 ucb1x00 input en
121. support for monochrome LCD A7 Yes Actually MiniGUI can provide support for almost all LCD controllers in various modes such as monochrome gray 256 color 4096 color and 65536 color Q8 Which resolution of screen can MiniGUI run properly A8 In theory the running of MiniGUI is not influenced by the resolution of screen A 4 Questions Relevant to Compilation Q9 Why are there so many compilation errors when I enable the option to support TrueType font A9 The main reason is that the libttf version supporting TrueType font in your system is too high MiniGUI uses libttf 1 3 1 In several Linux distributions such as RedHat Linux 7 the library libttf 2 0 is installed by the default In this case you can install libttf 1 3 1 or use disable ttfsupport option to disable the support for TrueType font of MiniGUI Q10 During compiling the library why does the mistake below occur sometimes can not make hard link filename o to filename lo A10 Symbol links and hard links are the specialized file types in UNIX file system If you compile library being maintained by Automake Autoconf script you cannot create these links on a non UNIX file system Please check your file system to make sure if it is not FAT32 file system Q11 When I use the Open File Dialog Box why does the mistake below occur undefined reference to ShowOpenDialog 81 MiniGUI User Manual V2 0 4 nman Se Kor A11 The function ShowOpenDialog
122. t enable kbdfr enable kbdde enable kbddelatinl enable kbdit enable kbdes enable kbdescp850 enable savebitmap 12 include include incore RB include incore RB include incore RB include incore RB include incore RB include incore RB include incore RB include incore RB include incore RB include incore include incore include incore include include include include include incore include incore build support for build support for build support for include ttf cache build support for incore incore incore raw bitmap RBF font of SHIFT JIS Kanji fonts 12 RBF font of SHIFT JIS Kanji fonts 14 RBF font of SHIFT JIS Kanji fonts 16 font font support lt default yes gt F of IS08859 1 8x16 fixed font incore resource F font of ISO8859 1 12x24 fixed font incore resourc F font of GB2312 12x12 fixed song font incore resou F font of GB2312 16x16 fixed song font incore resou F font of GB2312 24x24 fixed song font incore resou F font of GB2312 16x16 fixed hei font incore resour F font of BIG5 12x12 fixed ming font incore resourc F font of BIG5 16x16 fixed ming font incore resourc F font of BIG5 24x24 fixed ming font incore resourc incore resource incore resource incore resource var bitmap font support lt default yes gt font sansserif lt default yes gt font courier lt default yes gt font symbol lt default no gt font VGAs lt default no gt
123. t enable videosvpxxosd include SVPXXOSD NEWGAL engine lt default no gt enable videobf533 include NEWGAL engine for BF533 OSD via SPI lt default no gt enable videomb93493 include NEWGAL engine for mb93493 YUV FrameBuffer driver lt default no gt enable videoutpmc include NEWGAL engine for UTPMC lt default no gt enable videodfb include NEWGAL engine for DirectFB lt default no gt enable videohi35xx include Hi35xx Video NEWGAL engine lt default no gt enable adv2dapi include advanced 2D graphics APIs lt default yes gt Optional Packages with PACKAGE ARG use PACKAGE ARG yes without PACKAGE do not use PACKAGE same as with PACKAGE no with gnu ld assume the C compiler uses GNU ld default no with pic try to use only PIC non PIC objects default use both with osname linux uclinux ecos ucos2 swlinux vxworks win32 darwin threadx cygwin nucleus ose p sos with targetname unknown stb810 vfanvil vxi386 qvfb fbcon mx21 monaco c33105 bfin vxppc with style classic flat fashion with ttfcachesize 64 128 256 512 1024 with mttfcachenum 10 20 40 Some influential environment variables CE C compiler command CFLAGS C compiler flags LDFLAGS linker flags e g L lt lib dir gt if you have libraries ina nonstandard directory lt lib dir gt 13 MiniGUI User Manual V2 0 4 nman Se Koart CPPFLAGS C C preprocessor flags e g I lt include dir gt if you have headers in a nonstandard directory lt include dir
124. t for VBF font but also disable the VBF font build in MiniGUI When MiniGUI is running the runtime option varbitmapfonts section is ignored The options fontsserif fontcourier fontsymbol fonthelv fontvgas control whether support for SanSerif Courier Symbol Helvetica and some VGA font built in MiniGUI The attention these fonts are VBF font format and they do not effect by incoreres option The option qpfsupport control whether support for Qt Embedded Prerendered Font QPF Because QPF font uses UNICODE coding so if support QPF font in MiniGUI the UNICODE support is enabled automatically If incoreres option is enabled some QPF fonts will be built in MiniGUI The option typeisupport controls whether support Adobe Typel in MiniGUI library MiniGUI render the Type1 font by libt1 If t1 library is not installed in your system the configuration will enable this option automatically The option ft2support control whether support for FreeType2 library in MiniGUI library MiniGUI can render the TrueType font by FreeType2 library version 2 3 4 If FreeType2 library is not installed in your system the configuration will disable this option automatically The option ttfsupport control whether support for TrueType in MiniGUI library MiniGUI also can render the TrueType font by FreeType library version 1 3 0 If FreeType library version 1 3 0 is not installed in your system the configuration will disable this option automatically
125. the configuration above you can also delete some functions if you want For example if you do not use menu button control in your application you can add disable ctrlmenubtn option in the configuration script above so there is not menu button control in your compiled functions library the MiniGUI functions library is made smaller 2 3 2 Corresponding mgconfig h The mgcon ig h file to be generated in the configuration script above listed as follows mgconfig h Generated by configure mgconfig h in Generated from configure in by autoheader Ile cleats Ae egen et Ngetbo ES EE eeleren ler gene er ay 2 anda ray YME systems This function is required for alloca c support on those systems ey undef CRAY_STACKSEG_END Define to 1 if using alloca c Hundef C ALLOCA Define to 1 if you have alloca as a function or macro define HAVE ALLOCA 1 Define to 1 if you have lt alloca h gt and it should be used not on Ultrix ey MiniGUI User Manual V2 0 4 nman ESEK TF define HAVE ALLOCA H 1 Define to 1 if you have the lt dirent h gt header file and it defines DIR G define HAVE DIRENT H 1 Define to 1 if you have the lt dlfcn h gt header file define HAVE DLFCN H 1 Define to 1 if you don t have vprintf but do have undef HAVE DOPRNT doprent e e Define to 1 if you have the getpagesi
126. the unit of timer is 10ms define TIMER UNIT 10MS 1 Define if it is tiny screen undef TINY SCREEN Define if trace message dispatching of MiniGUI undef TRACE MSG Define if compile max ttf cahce size for 64k in KB undef TTF CACHE SIZE Define if include ttf cache undef TTF CACHE SUPPORT Define if support TrueType font based on FreeType 1 3 undef TTF SUPPORT Define if support Adobe Typel fonts undef TYPE1 SUPPORT Define if include IAL engine for UCB1X00 undef UCB1X00 IAL Define if support UNICODE undef UNICODE SUPPORT Define if use fixed scrollbar bar length undef USE FIXED SB BARLEN Define if use minigui entry function in MiniGUI Hundef USE MINIGUIENTRY Define if use new GAL interfaces define USE NEWGAL 1 Define if use own implementation of malloc functions undef USE OWN MALLOC Define if use own implementation of pthread functions undef USE OWN PTHREAD Define if use own implementation of stdio functions undef USE OWN STDIO 45 nman MiniGUI User Manual V2 0 4 K tt yx Define undef Define undef Define undef Define undef Define undef Define undef Define undef Define if include the UTPMC IAL engine
127. to MiniGUI Technology White paper for V2 0 4 1 6 10 and Datasheet for MiniGUI V2 0 4 1 6 10 1 2 Documents for MiniGUI VAR Except for this manual Feynman Software also ships the following printed handbook with the MiniGUI VAR product m MiniGUI Programming Guide Version 2 0 4 This guide describes in detail the foundation knowledge of MiniGUI on developing embedded application software 2 MiniGUI User Manual V2 0 4 v nman EIK TE technical documents and development skills the content of which involves various aspects of MiniGUI programming include message looping window procedure dialog box controls graphics interfaces and so on In the directory minigui docs of MiniGUI VAR CD ROM you can find the document files for this manual and MiniGUI Programming Guide Version 2 0 4 in PDF format Besides these files there are the following documents in PDF format in the above directory W MiniGUI API Reference Manual for MiniGUI Version 2 0 4 This manual describes the APIs of MiniGUI V2 0 4 MiniGUI Processes runtime mode in detail W MiniGUI API Reference Manual for MiniGUI Version 1 6 10 This manual describes the APIs of MiniGUI V1 6 10 MiniGUI Threads runtime mode in detail m MiniGUI Technology White paper for V2 0 4 1 6 10 and Datasheet for MiniGUI V2 0 4 1 6 10 README file located in the product CD ROM root directory describes the file name and the location of above docume
128. trols 3 1 6 Section mouse The section mouse defines the time of mouse double clicked It is used to handle with system inner events Generally it is unnecessary changed The definition of the keys in the section is as follows E dblelicktime The mouse double clicked time in ms The content of the section in MiniGUI cfg is as follows mouse dblclicktime 300 3 1 7 Section event The section event defines event timeout and auto repeat time used by system internal event process Generally it is unnecessary changed The definition of the keys in the section is as follows M timeoutusec Event timeout time in ms B repeatusec Event repeat time in ms The content of the section in MiniGUI cfg is as follows timeoutusec 300000 repeatusec 50000 3 1 8 Section cursorinfo This section defines information for mouse cursor loaded by MiniGUI If you use disable cursor to compile configuration option the MiniGUI ignore cursorinfo section 57 MiniGUI User Manual V2 0 4 nman Se ETE The definition of the keys in the section is as follows B cursorpath The path for cursor file B cursornumber The number of cursor loaded It can save the store space by reducing cursor number and deleting cursor file B cursor lt NR gt the cursor that number is NR The content of the section in MiniGUI cfg is as follows cursorinfo Edit following line to specify cursor files path cursorpath usr local
129. y permitted to add new graphics engine and input engine in order to support different hardware you are not permitted to modify other source code of MiniGUI MiniGUI User Manual V2 0 4 cre W nman CHES IF 1 4 Other Resources in the Product CD ROM Except for the source code packages and documents there are other resources in the product CD ROM B deplibs There are the source code packages of freetype libjpeg libpng zlib and so on B win32 dev There is the MiniGUI development package for Win32 platform m In other directories there may be some development tools and software for specific operating systems 1 5 Optional Components of MiniGUI VAR Except for the MiniGUI VAR product Feynman Software also provides some MiniGUI component products and other MiniGUI applications such as mSpider Figure 1 1 shows the product line of Feynman Software Customer s Applications mDolphin MiniGUI an embedded GUI with great scalability OSes Linux uClinux VxWorks eCos uC OS Il pSOS ThreadX Nucleus OSE Figure 1 1 Product line of Feynman Software mGi provides input method framework for applications based on MiniGUI mGi now provides the framework for soft keyboard and hand writing input methods mGi also provides an IME container for user to add self defined IME to it On the other hand you can use self defined keyboard bitmap for the soft keyboard and add your self defined translation method to
130. ygwin c endif ifdef WIN32 include mgetc win32 c endif ifdef THREADX include mgetc threadx c endif ifdef NUCLEUS _ System configure files for boards running Nucleus Pillease move the file which your use to be the first fille include mgetc nucleus c include mgetc nucleus mnt c include mgetc nucleus monaco c endif itdef BSOS include mgetc psos default c endif ifdef OSE include mgetc ose mx21 c endif ifdef uClinux System configure files for boards running uClinux Please move the file which you use to be the first file include mgetc bfin c include mgetc axlinux c include mgetc bf533 c include mgetc em86 c include mgetc em85 c include mgetc hh44b0 c include mgetc uptech c include mgetc mb93493 c include mgetc utpmc c endif ifndef SYS CFG INCLUDED system configure files for boards running Linux ifdef IPAQ IAL include mgetc ipaq c endif ifdef FIGUEROA IAL include mgetc figueroa c endif ifdef FFT7202 IAL include mgetc fft7202 c 72 in this group in this group MiniGUI User Manual V2 0 4 nman ESEK TF endif ifdef _DM270_IAL include mgetc dm270 c endif ifdef EVMV10 IAL include mgetc xscale c Endal ifdef EMBEST2410 IAL include mgetc embest2410 c endif ifdef FXRM9200 IAL include mgetc rm9200 c endi
131. yle clas PC3D WINDOW STYLE Classic style Default sic value with style flat _GRAY_SCREEN This style is fit in with industry FLAT WINDOW STYLE control domain display with gray screen with style fash PHONE WINDOW STYLE Fashion style ion tinyscreen TINY SCREEN The object board is tiny screen Disable fixedbarlen USE FIXED SB BARLEN The scroll bar has certain length Disable The table 2 17 also listed two options tinyscren and fixedbarlen the tinyscreen tell MiniGUI the differentiate rate of the object board is lower so MiniGUI is to the best of it s ability and compactly display the content of the system dialog when MiniGUI display the system dialog The fixedbarlen tell MiniGUI the scroll bar of the window or control has certain length it doesn t change along with the size of scroll range 2 2 12 Control Related Options and Macros There are two categories controls in the MiniGUI one is basic control and the other is extended library control MiniGUI supports configuration options for all controls Default the most of the controls is enabled but you can disable some controls so you can reduce the size of the MiniGUI kernel library and extended library Except controls the extskin configuration option can control to include support for skin interface in the MiniGUI extended library Table 2 18 give all controls related configuration options and macros Table 2 18 control related configuration options and m
132. ystem generally MiniGUI does not need cascading window user interface Moving window is not need too Then micemoveable option can be disabled too 2 2 8 Input Method Related Options and Macros There is a GB2312 input method and a GB2312 Pin Yin input method build in MiniGUI These two input method are enabled as the default Table 2 12 lists the input method related options and macros Table 2 12 input method related options and macros configuration Macro Comment Default options Imegb2312 IME GB2312 Support GB2312 input method Enabled Imegb2312py IME GB2312 PINYIN Support GB2312 Pin Yin input Enabled method 2 2 9 Character Set and Font Related Options and Macros MiniGUI has rich support for font It supports RBF font VBF font these two kinds of font are defined by MiniGUI QPF font TrueType font Adobe Typel font and so on Because MiniGUI supports many kinds of font so there are many flexible configuration options for font Like the type of font MiniGUI provides a well support for character set A special character set support also can be flexible configured Table 2 13 lists character set and font related options and macros Table 2 13 character set and font related options and macros configuration Macro Comment Default options latin2support _LATIN2_SUPPORT Include East European Latin Disabled 2 ISO 8859 2 charset support latin3support _LATIN3_SUPP
133. ze function define HAVE GETPAGESIZE 1 Define to 1 if you have the getpt function define HAVE GETPT 1 Define to 1 if you have the lt inttypes h gt header file define HAVE INTTYPES H 1 Define to 1 if you have the locale h header file define HAVE LOCALE H 1 Define to 1 if you have the lt math h gt header file define HAVE MATH H 1 Define to 1 if you have the memory h header file define HAVE MEMORY H 1 Define to 1 if you have a working mmap system call define HAVE MMAP 1 Define to 1 if you have the lt ndir h gt header file and it defines DIRU undef HAVE NDIR H Define to 1 if you have the setenv function define HAVE SETENV 1 Define to 1 if you have the setlocale function define HAVE SETLOCALE 1 Define to 1 if you have the stdint h header file define HAVE STDINT H 1 Define to 1 if you have the lt stdlib h gt header file define HAVE STDLIB H 1 Define to 1 if you have the strcasecmp function define HAVE STRCASECMP 1 Define to 1 if you have the strdup function define HAVE STRDUP 1 Define to 1 if you have the strerror function define HAVE STRERROR 1 Define to 1 if you have the lt strings h gt header file define HAVE STRINGS H 1 Define to 1 if you have the lt string h gt header file define HAVE STRING H 1 Define to 1 if y

Download Pdf Manuals

image

Related Search

Related Contents

透くん01* jp .indd  Static Meter T350 (2WR6… / XS) Operating instructions UH304-101u  MANUALE DELL`UTENTE  取 扱 い 説 明 書 溶 断 用 圧 力 調 整 器  Philips AW 7550/01 User's Manual  Gainward ATI Radeon HD3870 512MB AMD  Airfree E60 User's Manual  MaxQ High Performance Orbital Shakers  テスト結果①  General Electric Jtp30spss Installation Instructions  

Copyright © All rights reserved.
Failed to retrieve file