Commit Graph

198 Commits (b3216fa0cceaa6d2751a6e1602554d5da66d0436)

Author SHA1 Message Date
inmarket 470868f51a More STM32F746-Discovery changes. 2015-10-06 01:13:11 +10:00
Joel Bodenmann 28a2d8ca79 Renaming GFX_NO_OS_INIT to GFX_OS_NO_INIT 2015-08-16 17:21:01 +02:00
inmarket c1d239bbda Significant improvements in alternative scheduler.
Isolate the generic thread and heap code
Tidyup's.
Generic threading now working for x86, cortex-m0->m7.
2015-07-16 19:02:59 +10:00
Joel Bodenmann 73da22e110 Fixing syntax errors in order to be able to compile scheduler code (still not working but compiling) 2015-07-12 13:56:37 +02:00
Joel Bodenmann 185cb998e2 Some fixes in ASM code 2015-07-12 13:08:48 +02:00
inmarket 57156a3636 Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-08 13:57:00 +10:00
inmarket 8318e8dc29 Provide better access to compiler optimisations for the raw scheduler 2015-07-08 13:53:54 +10:00
inmarket 93e5235124 Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-08 13:22:58 +10:00
inmarket 0d54fae731 Correction of stackbase for mingw32 2015-07-08 13:14:42 +10:00
inmarket f2ee56661c Alternate Raw32 scheduler.
Works for main thread + one other thread.
Currently fails with 2 other threads.
STM32M4 code tested and working.
2015-07-08 09:53:16 +10:00
inmarket 96bed0cd75 Fix single file make issues with GOS Raw32 on the Win32 platform. 2015-07-08 09:50:15 +10:00
inmarket af2b0f29b5 Merge remote-tracking branch 'origin/master' 2015-07-08 09:31:22 +10:00
inmarket d7624145b6 Spelling fixes. 2015-07-08 09:31:10 +10:00
Joel Bodenmann e99cc3cd8b Fixing stack alignment issue in Arduino scheduler 2015-07-08 01:22:36 +02:00
Joel Bodenmann 6d329077bc Fixing stack alignment issue in RAW32 scheduler 2015-07-08 01:13:35 +02:00
Joel Bodenmann 81850ade15 Improving type definition inclusion in RAW32 port 2015-07-02 21:57:14 +02:00
Joel Bodenmann 3e021b9da3 Fixing ChibiOS/RT 3.x port 2015-06-19 19:55:40 +02:00
inmarket ccde54722f Added ability to compile ugfx as a single file (excluding driver and board files).
Simply compile src/gfx_mk.c
2015-06-08 14:14:40 +10:00
inmarket aa7ebf9c26 Add the license to the makefiles 2015-06-08 12:11:37 +10:00
inmarket 9c7dbd8d7e More GOS arduino files - oops missed them last commit. 2015-04-07 23:22:04 +10:00
inmarket 82cb03947c Add Arduino as a full GOS supported operating system (even though it is really just a special bare bones platform) 2015-04-07 23:21:19 +10:00
inmarket a59327fbbf Fix misspelling of KEIL preprocessor directive. 2015-03-25 12:45:06 +10:00
inmarket fe20965c3f More updates for Keil with raw32 GOS. 2015-03-18 10:26:35 +10:00
inmarket 1caabc3f75 Attempt to fix setjmp issues with the Kiel compiler. 2015-03-18 06:53:22 +10:00
inmarket 84ae564bfc Support ChibiOS V3 changes to the FileStream API 2015-03-11 00:16:09 +10:00
inmarket 07a63f7143 Compile error and emulation errors for GFILE_NEED_STDIO 2015-02-21 09:23:33 +10:00
inmarket fa8167b94d Big file rename to reduce problems with brain-dead IDE's that don't handle project file hierarchies well.
Naming is more consistent with the new scheme.
May affect some third party drivers (header file renames).
2015-01-21 17:26:24 +10:00
inmarket a5b80da207 Fix complaints with some ChibiOS versions and some compilers about TRUE/FALSE redefinition. 2014-12-31 12:27:04 +10:00
Joel Bodenmann c2bf62ff19 More doxygen fixes 2014-11-28 20:01:34 +01:00
Joel Bodenmann b799e16689 GOS doxygen fix 2014-11-28 11:37:07 +01:00
Joel Bodenmann ba85d77dda Fixing doxygen for GOS module 2014-11-27 22:59:28 +01:00
Joel Bodenmann af44bbc9d4 Fixing doxygen 2014-11-23 02:38:38 +01:00
inmarket 599a163181 Spacing, comments and spelling mistakes 2014-11-15 15:19:46 +10:00
inmarket a61b4a7115 ChibiOS 3 error message update 2014-10-09 12:32:05 +10:00
inmarket 63fd8ab89b Update support for ChibiOS v3 to the current repository.
Update Make system to match.
Add ability to make to a library rather than a program
Stop ignoring objcode invalid format errors
Multiple make tidy ups
2014-10-06 15:50:43 +10:00
Joel Bodenmann 8efdd2c514 /src/gos/gfx_* -> /src/gos/gos_* 2014-09-29 16:22:35 +10:00
inmarket b7a89b2ada doxygen updates 2014-09-29 16:09:08 +10:00
inmarket 3abbf8e1b2 Bug fixes for the OSX GOS layer 2014-09-29 15:46:08 +10:00
inmarket e3545c55bf Bug fixes for the linux GOS layer. Also add POSIX semaphore implementation. 2014-09-29 15:45:44 +10:00
inmarket 2776d00e82 GOS updates to fix compile warnings on linux 2014-09-28 01:41:07 +10:00
Joel Bodenmann e65b1db192 Adding prefix to port files to avoid file name conflicts on case insensitive systems 2014-08-08 10:46:42 +02:00
Joel Bodenmann 56f55af6ea FreeRTOS type definitions for versions older than 8 2014-08-08 09:47:41 +02:00
inmarket 9826378b96 Operating System initialisation can now be turned off in gfxconf.h 2014-07-29 12:00:47 +10:00
inmarket 4ce658b022 Oops - add rawrtos into the makefile 2014-07-29 11:13:46 +10:00
inmarket f08f35a9e4 Support for rawrtos real time operating system 2014-07-29 11:01:08 +10:00
inmarket 679961a25e Try to prevent type definition conflicts with standard headers 2014-07-15 14:38:49 +10:00
Joel Bodenmann c8342a0d25 eCos: fixing gfxFree() routine 2014-07-11 19:07:47 +02:00
Joel Bodenmann 326e246b77 adding ecos port to makefile 2014-07-11 19:06:42 +02:00
inmarket cffba2c1c9 Merge branch 'master' into eCos 2014-07-03 17:33:50 +10:00
inmarket 7f9a894587 Missing gfxconf definitions for the RAW32 port 2014-07-03 17:28:20 +10:00
inmarket dc0f291350 First cut eCos port 2014-06-25 00:51:05 +10:00
Joel Bodenmann 0b204ed8e3 Reworking the GWIN doxygen documentation. 2014-05-20 18:05:38 +02:00
Joel Bodenmann 5c14057e33 gfxExit() fix for ChibiOS/RT 3.x 2014-05-19 22:43:39 +02:00
Joel Bodenmann e5b8e351f5 Merge branch 'freertos' 2014-05-10 18:58:40 +02:00
Joel Bodenmann 2632bb1ed5 doxygen cleanup 2014-05-10 18:50:15 +02:00
Joel Bodenmann 33a037b81c freertos port cleanup 2014-05-10 18:26:44 +02:00
Joel Bodenmann cb825aa823 Introducing GFX_FREERTOS_USE_TRACE 2014-05-10 18:13:51 +02:00
Winfred Lu 2ef393d35b Fix some typos and implement gfxSleepMilliseconds(). 2014-05-04 22:52:58 +08:00
Joel Bodenmann 33c721c009 Merge branch 'master' into freertos 2014-04-30 13:41:34 +02:00
Joel Bodenmann 40cf9fff9f uGFX now works with ChibiOS/RT 2.x and 3.x out of the box. 2014-04-18 13:20:50 +02:00
Joel Bodenmann e9179545af doxygen fixes 2014-03-28 20:18:03 +01:00
inmarket 56b416708c Fix bug in ChibiOS GOS layer 2014-03-24 10:06:10 +10:00
inmarket 58cf2d2b35 Add SemWaitI() to FreeRTOS 2014-03-14 07:39:02 +10:00
inmarket 6f54bde79c Merge branch 'master' into freertos 2014-03-14 07:38:02 +10:00
inmarket a29501c7bd Add support for gfxSemWaitI() GOS api. 2014-03-11 17:10:11 +10:00
inmarket 6d372f1352 Merge branch 'master' into freertos 2014-02-19 07:45:47 +10:00
inmarket 37966ff16d Integrate the include files with each module. Simplifies structure of code. 2014-02-19 00:36:52 +10:00
Joel Bodenmann 9e66363817 fixed macros 2014-02-09 20:21:08 +01:00
inmarket f26581dc7e Merge branch 'master' into freertos 2014-02-03 18:23:53 +10:00
Joel Bodenmann b6daaabf32 fixed file inclusion 2014-02-02 19:31:33 +01:00
Joel Bodenmann a11f7da536 added deinit() routines for all modules (not implemented so far) 2014-02-02 19:24:43 +01:00
Joel Bodenmann 6515373b2a removing casts of gfxAlloc() return value as that is the whole idea behind having a void pointer 2014-02-02 12:59:36 +01:00
Joel Bodenmann fca893ab83 whitespaces 2014-02-01 17:40:30 +01:00
Joel Bodenmann 124c8da3ff update 2014-02-01 17:39:11 +01:00
Joel Bodenmann 42f96a10c5 some cleanup 2014-02-01 17:30:02 +01:00
Joel Bodenmann 0bb6473f88 initial public release of FreeRTOS port (does still need some cleanup) 2014-02-01 17:06:20 +01:00
inmarket 86083b368d Fixes for the GOS Raw32 memory allocator. 2013-12-21 15:12:36 +10:00
inmarket a68dfd9cbe More GOS Raw32 updates. 2013-12-21 13:37:40 +10:00
inmarket 0c854f099f Fixes to the Raw32 threading.
Optimisation of the RAM it uses for stack frame autodetection.
2013-12-21 13:25:01 +10:00
inmarket d9f02858fd Replace NULL's with 0 as NULL is not defined by the Raw32 GOS. 2013-12-21 13:21:59 +10:00
Joel Bodenmann 5ea2cb9f8d whitespaces 2013-12-11 14:19:46 +01:00
inmarket daf881428e First cut of bare metal GOS layer. Only requires gfxGetSystemTicks() and gfxMilliseconds2Ticks() to be defined by the user. 2013-12-11 00:40:03 +10:00
inmarket da8a79bd24 doc fix 2013-12-09 08:59:13 +10:00
Joel Bodenmann 395a4bda31 whitespaces 2013-12-07 22:01:57 +01:00
Joel Bodenmann 95b1597158 removed POSIX, now having dedicated Linux and MAC OS-X ports 2013-07-23 02:12:52 +02:00
Joel Bodenmann 3eb2f4bb97 POSIX port now became Linux and OSX 2013-07-23 00:47:42 +02:00
Joel Bodenmann fa9a957a38 posix doxygen fix 2013-07-23 00:03:00 +02:00
Joel Bodenmann e5c6fce1d9 POSIX fix 2013-07-22 13:51:40 +02:00
inmarket c40021af01 gfxSystemLock() and gfxSystemUnlock() are required for correct operation of some modules even under POSIX. 2013-07-22 17:06:55 +10:00
Joel Bodenmann 7b4488267d GOS POSIX fixes 2013-07-22 05:50:31 +02:00
Joel Bodenmann 73c5ef26f8 fixed license headers 2013-07-21 22:20:37 +02:00
inmarket c29950c767 Initial GOS port for POSIX (Linux). Untested. 2013-07-21 17:27:54 +10:00
inmarket 45c8e9052d Small gfxHalt bug fix for Win32 platform 2013-07-21 17:27:11 +10:00
inmarket 2bef5da2f3 Added gfxRealloc() 2013-07-20 21:57:01 +10:00
inmarket ed0bac9765 License header updates 2013-06-15 21:37:22 +10:00
inmarket 1c258a8273 GOS updates 2013-06-02 18:57:22 +10:00
inmarket 8fcbf4e5d5 More GOS module changes
GQUEUE as a seperate module
GOS changes including basic Win32 O/S support
2013-05-26 02:06:55 +10:00
inmarket 7fbfde42aa GOS module, for operating system independance
GMISC fast floating point trig
GMISC fast fixed point trig
2013-05-25 01:26:52 +10:00