tune the copying in header files

This commit is contained in:
VincentWei
2018-01-30 19:06:47 +08:00
parent 73d914293c
commit 58050c7896
25 changed files with 854 additions and 357 deletions
+1 -1
View File
@@ -327,7 +327,7 @@ A: MiniGUI can run on Linux/uClinux, uC/OS-II, eCos, ThreadX, pSOS,
Q: Which architecture does MiniGUI support?
A: x86 32/64-bit, ARM 32/64-bit (Cortex A7, Cortex A9, ARM7/AMR9/StrongARM/xScale),
A: x86 32/64-bit, ARM 32/64-bit (e.g., ARMv7 and ARM Cortex-A7),
PowerPC, MIPS, DragonBall, ColdFire, Blackfin, and so on.
Q: Does MiniGUI offer the support for grey LCD with 4bpp (bits per pixel)?
+38 -17
View File
@@ -1,20 +1,44 @@
/**
* \file common.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* This file includes macro definitions and typedefs that commonly used
* by MiniGUI.
* \brief This file includes macro definitions and typedefs that commonly used
* by MiniGUI.
*
\verbatim
Copyright (C) 2002-2018 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -22,17 +46,14 @@
/*
* $Id: common.h 13674 2010-12-06 06:45:01Z wanzheng $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* The definitions of some data types and byte order macros
* borrowed from LGPL'ed SDL by Sam Lantinga.
*
* The definitions of some data types and byte order macros
* borrowed from LGPL'ed SDL by Sam Lantinga.
*
* Fix point math routines come from Allegro (a gift software)
* by Shawn Hargreaves and others.
* Fix point math routines come from Allegro (a gift software)
* by Shawn Hargreaves and others.
*/
#ifndef _MGUI_COMMON_H
+33 -11
View File
@@ -1,19 +1,43 @@
/**
* \file control.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2001/12/29
*
* This file includes interfaces of standard controls of MiniGUI.
* \brief This file includes interfaces of standard controls of MiniGUI.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,11 +45,9 @@
/*
* $Id: control.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1999-2002 Wei Yongming.
*/
#ifndef _MGUI_CONTROL_H
+32 -10
View File
@@ -1,18 +1,42 @@
/**
* \file customial.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2007/06/06
*
* This file is the head file for Custom IAL Engine.
* \brief This file is the head file for Custom IAL Engine.
*
\verbatim
Copyright (C) 2007-2012 FMSoft.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2007~2018, Beijing FMSoft Technologies Co., Ltd.
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -20,10 +44,8 @@
/*
* $Id: customial.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2007-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef GUI_IAL_CUSTOM_H
+37 -16
View File
@@ -1,22 +1,46 @@
/**
* \file endianrw.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* This file includes functions for reading and writing data
* from general sources, such as file, memory, etc., and also
* includes functions for reading and writing endian-specific
* values.
* \brief This file includes functions for reading and writing data
* from general sources, such as file, memory, etc., and also
* includes functions for reading and writing endian-specific
* values.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft.
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -24,13 +48,10 @@
/*
* $Id: endianrw.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
*
* The idea comes from LGPL'ed SDL by Sam Lantinga.
* The idea comes from LGPL'ed SDL by Sam Lantinga.
*/
#ifndef _MGUI_ENDIAN_RW_H
+35 -14
View File
@@ -1,19 +1,43 @@
/**
* \file fixedmath.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/12
*
* This file includes fixed point and three-dimension math routines.
* \brief This file includes fixed point and three-dimension math routines.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,14 +45,11 @@
/*
* $Id: fixedmath.h 12154 2009-10-15 07:21:34Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
*
* Fixed-point math routins come from Allegro (a gift software)
* by Shawn Hargreaves and others.
* Fixed-point math routins come from Allegro (a gift software)
* by Shawn Hargreaves and others.
*/
#ifndef _MGUI_MGHAVE_FIXED_MATH_H
+33 -12
View File
@@ -1,19 +1,43 @@
/**
* \file gdi.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* This file includes graphics device interfaces of MiniGUI.
* \brief This file includes graphics device interfaces (GDI) of MiniGUI.
*
\verbatim
Copyright (C) 2002-2018 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,11 +45,8 @@
/*
* $Id: gdi.h 13674 2010-12-06 06:45:01Z wanzheng $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef _MGUI_GDI_H
+33 -12
View File
@@ -1,19 +1,43 @@
/**
* \file minigui.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* This file includes global and miscellaneous interfaces of MiniGUI.
* \brief This file includes global and miscellaneous interfaces of MiniGUI.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,11 +45,8 @@
/*
* $Id: minigui.h 13674 2010-12-06 06:45:01Z wanzheng $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef _MGUI_MINIGUI_H
+35 -22
View File
@@ -1,30 +1,48 @@
/**
* \file nucleus_pthread.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2005/01/11
*
* Description:
*
* This header contains all the definitions needed to support
* pthreads under Nucleus. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the POSIX PThreads implementation in order to run
* MiniGUI on Nucleus.
*
\verbatim
Copyright (C) 2005-2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
pthreads under Nucleus. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on Nucleus.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2005~2018, Beijing FMSoft Technologies Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -32,13 +50,8 @@
/*
* $Id: nucleus_pthread.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX PThreads implementation in order to run
* MiniGUI on Nucleus.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005-2012 FMSoft.
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FMNU_PTHREAD_H
+38 -21
View File
@@ -1,30 +1,51 @@
/*
* \file nucleus_semaphore.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2005/01/11
*
* Description:
*
* This header contains all the definitions needed to support
* POSIX semaphore under Nucleus. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the POSIX semaphore implementation in order to run
* MiniGUI on Nucleus.
*
\verbatim
Copyright (C) 2005~2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
POSIX semaphore under Nucleus. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on Nucleus.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -32,12 +53,8 @@
/*
* $Id: nucleus_semaphore.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX semaphore implementation in order to run MiniGUI on Nucleus.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005~2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FMNU_SEMAPHORE_H
+38 -21
View File
@@ -1,43 +1,60 @@
/*
* \file ose_semaphore.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2006/05/19
*
* Description:
*
* This header contains all the definitions needed to support
* POSIX semaphore under OSE. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the Semaphore implementation in order to run
* MiniGUI on OSE.
*
\verbatim
Copyright (C) 2005-2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
POSIX semaphore under OSE. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on OSE.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: ose_semaphore.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the Semaphore implementation in order to run MiniGUI on OSE.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FMOSE_SEMAPHORE_H
+33 -12
View File
@@ -1,19 +1,43 @@
/**
* \file own_stdio.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* ISO C standard I/O routines - with some POSIX 1003.1 extensions
* \brief ISO C standard I/O routines - with some POSIX 1003.1 extensions
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,11 +45,8 @@
/*
* $Id: own_stdio.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef OWN_STDIO_H
+33 -15
View File
@@ -1,21 +1,43 @@
/**
* \file psos.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2007/05/28
*
* Description:
*
* This header contains the declaration of pSOS+ system calls, the definition
* of related structures, and the error codes.
* \brief This header contains the declaration of pSOS+ system calls, the definition
* of related structures, and the error codes.
*
\verbatim
Copyright (C) 2008-2012 FMSoft.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2008~2018, Beijing FMSoft Technologies Co., Ltd.
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -23,12 +45,8 @@
/*
* $Id: psos.h 7183 2007-05-16 08:19:34Z weiym $
*
* This is the pSOS+ header file (<psos.h>) written by FMSoft.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2008-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef _PSOS_H
+36 -18
View File
@@ -3,41 +3,59 @@
* \author Wei Yongming <ymwei@minigui.org>
* \date 2007/05/16
*
* Description:
* \brief This is the POSIX PThreads implementation in order to
* run MiniGUI on pSOS.
*
* This header contains all the definitions needed to support
* pthreads under pSOS. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
*
\verbatim
Copyright (C) 2008-2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
pthreads under pSOS. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on pSOS.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2005~2018, Beijing FMSoft Technologies Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: psos_pthread.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX PThreads implementation in order to run MiniGUI on pSOS.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2008-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FM_PSOS_PTHREAD_H
+38 -21
View File
@@ -1,43 +1,60 @@
/*
* \file psos_semaphore.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2007/05/16
*
* Description:
*
* This header contains all the definitions needed to support
* POSIX semaphore under pSOS. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the POSIX semaphore implementation in order to
run MiniGUI on pSOS.
*
\verbatim
Copyright (C) 2008-2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
POSIX semaphore under pSOS. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on pSOS.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: psos_semaphore.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX semaphore implementation in order to run MiniGUI on pSOS.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2008-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FM_PSOS_SEMAPHORE_H
+34 -18
View File
@@ -3,41 +3,57 @@
* \author Wei Yongming <ymwei@minigui.org>
* \date 2005/01/11
*
* Description:
*
* This header contains all the definitions needed to support
* pthreads under ThreadX. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the POSIX PThreads implementation in order to
* run MiniGUI on ThreadX.
*
\verbatim
Copyright (C) 2005~2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
pthreads under ThreadX. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on ThreadX.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2005~2018, Beijing FMSoft Technologies Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: threadx_pthread.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX PThreads implementation in order to run MiniGUI on ThreadX.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005~2012 FMSoft.
*/
#ifndef FMTX_PTHREAD_H
+35 -19
View File
@@ -3,22 +3,11 @@
* \author Yan Xiaowei <xwyan@minigui.org>
* \date 2005/01/11
*
* Description:
*
* This header contains all the definitions needed to support
* POSIX semaphore under ThreadX. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the POSIX semaphore implementation in order to
* run MiniGUI on ThreadX.
*
\verbatim
Copyright (C) 2005-2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
POSIX semaphore under ThreadX. The reader is referred to the POSIX
standard or equivalent documentation for details of the
@@ -26,18 +15,45 @@
We do this work in order to run MiniGUI on ThreadX.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2005~2018, Beijing FMSoft Technologies Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: threadx_semaphore.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX semaphore implementation in order to run MiniGUI on ThreadX.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FMTX_SEMAPHORE_H
+33 -11
View File
@@ -1,19 +1,43 @@
/**
* \file ucos2_pthread.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2004/02/03
*
* Description: This header contains the pthread definitions needed to
* support MiniGUI under uC/OS-II.
* \brief This header contains the pthread definitions needed to
* support MiniGUI under uC/OS-II.
*
\verbatim
Copyright (C) 2004~2012 FMSoft.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2004~2018, Beijing FMSoft Technologies Co., Ltd.
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,10 +45,8 @@
/*
* $Id: ucos2_pthread.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2004-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef UCOSII_PTHREAD_H
+34 -11
View File
@@ -1,19 +1,44 @@
/**
* \file ucos2_semaphore.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2004/02/03
*
* semaphore.h: This header contains the POSIX semaphore definitions
* needed to support MiniGUI under uC/OS-II.
* \brief This header contains the POSIX semaphore definitions
* needed to support MiniGUI under uC/OS-II.
*
\verbatim
Copyright (C) 2004~2012 FMSoft.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,10 +46,8 @@
/*
* $Id: ucos2_semaphore.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2004-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef UCOSII_SEMAPHORE_H
+36 -13
View File
@@ -1,20 +1,46 @@
/**
* \file vcongui.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* This file includes interfaces for libvcongui, which provides
* a virtual console on MiniGUI.
* \brief This file includes interfaces for libvcongui, which provides
* a virtual console on MiniGUI.
*
* \note vcongui had moved to mGUtils.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -22,11 +48,8 @@
/*
* $Id: vcongui.h 11349 2009-03-02 05:00:43Z weiym $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Some idea and source come from CCE (Console Chinese Environment)
* Thank He Rui and Takashi MANABE for their great work and good license.
+37 -21
View File
@@ -1,43 +1,59 @@
/**
* \file vxworks_pthread.h
* \author Wei Yongming <vincent@minigui.org>
* \date 2005/09/21
*
* Description:
*
* This header contains all the definitions needed to support
* pthreads under VxWorks. The reader is referred to the POSIX
* standard or equivalent documentation for details of the
* functionality contained herein.
* \brief This is the POSIX PThreads implementation in order to run
* MiniGUI on VxWorks.
*
\verbatim
Copyright (C) 2005~2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
pthreads under VxWorks. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on VxWorks.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2005~2018, Beijing FMSoft Technologies Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: vxworks_pthread.h 11349 2009-03-02 05:00:43Z weiym $
*
* This is the POSIX PThreads implementation in order to run
* MiniGUI on VxWorks.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005~2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FMVX_PTHREAD_H
+37 -16
View File
@@ -1,9 +1,10 @@
/*
* \file vxworks_semaphore.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2005/01/11
*
* Description:
* \brief This is the POSIX semaphore implementation in order to
* run MiniGUI on VxWorks.
*
* This header contains all the definitions needed to support
* POSIX semaphore under ThreadX. The reader is referred to the POSIX
@@ -12,19 +13,43 @@
*
\verbatim
Copyright (C) 2005~2012 FMSoft.
All rights reserved by FMSoft (http://www.fmsoft.cn).
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This header contains all the definitions needed to support
POSIX semaphore under ThreadX. The reader is referred to the POSIX
standard or equivalent documentation for details of the
functionality contained herein.
We do this work in order to run MiniGUI on ThreadX.
We do this work in order to run MiniGUI on VxWorks.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2005~2018, Beijing FMSoft Technologies Co., Ltd.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -32,12 +57,8 @@
/*
* $Id: vxworks_semaphore.h 13674 2010-12-06 06:45:01Z wanzheng $
*
* This is the POSIX semaphore implementation in order to run MiniGUI on ThreadX.
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2005-2012 FMSoft.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef FMVX_SEMAPHORE_H
+50
View File
@@ -1,3 +1,53 @@
/**
* \file win32_dirent.h
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/06
*
* \brief This file includes dir entries APIs on Win32 platform.
*
\verbatim
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
/*
* $Id: minigui.h 13674 2010-12-06 06:45:01Z wanzheng $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef _DIRENT_WIN32_
#define _DIRENT_WIN32_
+33 -13
View File
@@ -1,19 +1,43 @@
/**
* \file window.h
* \author Wei Yongming <ymwei@minigui.org>
* \author Wei Yongming <vincent@minigui.org>
* \date 2002/01/26
*
* This file includes windowing interfaces of MiniGUI.
* \brief This file includes windowing interfaces of MiniGUI.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2002~2018, Beijing FMSoft Technologies Co., Ltd.
Copyright (C) 1998~2002, WEI Yongming
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,17 +45,13 @@
/*
* $Id: window.h 13674 2010-12-06 06:45:01Z wanzheng $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef _MGUI_WINDOW_H
#define _MGUI_WINDOW_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
+32 -12
View File
@@ -3,17 +3,41 @@
* \author FMSoft
* \date 2007/10/25
*
* This file includes global and miscellaneous interfaces of xVFB for MiniGUI.
* \brief This file includes global and miscellaneous interfaces of
* xVFB for MiniGUI.
*
\verbatim
Copyright (C) 2002-2012 FMSoft.
Copyright (C) 1998-2002 Wei Yongming.
This file is part of MiniGUI, a mature cross-platform windowing
and Graphics User Interface (GUI) support system for embedded systems
and smart IoT devices.
All rights reserved by FMSoft (http://www.fmsoft.cn).
Copyright (C) 2007~2018, Beijing FMSoft Technologies Co., Ltd.
This file is part of MiniGUI, a compact cross-platform Graphics
User Interface (GUI) support system for real-time embedded systems.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Or,
As this program is a library, any link to this program must follow
GNU General Public License version 3 (GPLv3). If you cannot accept
GPLv3, you need to be licensed from FMSoft.
If you have got a commercial license of this program, please use it
under the terms and conditions of the commercial license.
For more information about the commercial license, please refer to
<http://www.minigui.com/en/about/licensing-policy/>.
\endverbatim
*/
@@ -21,17 +45,13 @@
/*
* $Id: xvfb.h 7682 2007-09-26 03:27:02Z wangxuguang $
*
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*
* Copyright (C) 2002-2012 FMSoft.
* Copyright (C) 1998-2002 Wei Yongming.
* MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks,
* pSOS, ThreadX, NuCleus, OSE, and Win32.
*/
#ifndef _MGUI_XVFB_H
#define _MGUI_XVFB_H
#ifdef __cplusplus
extern "C" {
#endif /*__cplusplus*/