We guarantee that easyGUI can be used with all sorts of µ-processors, provided that their C compiler is ANSI X3.159-1989 Standard C compliant. Unfortunately it is only a minority of embedded C compilers that can be said to be 100% ANSI compatible. easyGUI therefore contain flags which can be set for a number of non-compliant compilers, in order to handle their more or less non-standard behavior. All easyGUI functionality is unaffected by these settings.
easyGUI use only standard C code in its library, no C++ is used. It is however perfectly possible to use easyGUI in C++ projects. Our own PC simulator kits are examples of C++ projects.
The processor must of course have sufficient power to run the display in graphical mode, which is somewhat more demanding than the traditional old style alphanumeric modes.
One example is the AVR compiler used by many easyGUI customers. It is not strictly conforming to the ANSI standard, so a special "AVR" flag is thus present in the easyGUI setup section.
Texas TMS320 family controllers without support for 8 bit data types can still be used with easyGUI, but they will use a little more memory than normally.
The Metrowerks Code Warrior compiler is currently not supported, because of its very non-standard use of FAR data support.
Supported ANCI C Compilers
IAR, GNU-GCC, AVR Codevision C, Green Hills C, ARM RVDS / ADS, Keil C, ImageCraft ANSI C, Introl C, AVR CDK4AVR, VectorC, Metrowerks C/C++, ZDS II eZ80Acclaim, CodeWarrior Development Studio, Microtec C/C++, Mentor Graphics EDGE C/C++ , Borland C/C++, HighTec GCC, Blackbird HPEC, Microcross GCC, Cosmic ANSI C, WinAVR GCC, HI-TECH C, Algorithmics GCC, Tasking C/C++, Microware C, R-Stream ANSI C, Metaware High C/C++, NEC C, Intel C/C++, Wind Riwer Systems / Diab Data Compilers ...
The above can never be a complete list, because of the dynamic behavior of the market. If your compiler is not listed you are advised to contact us at firstname.lastname@example.org. There is an overwhelming probability that it will function just fine with easyGUI.