Add support for a PreInit Routine to allow early hardware initialisation

This commit is contained in:
inmarket 2015-11-05 17:07:23 +10:00
parent 659901a90d
commit 32da19db12
2 changed files with 7 additions and 0 deletions

View File

@ -48,6 +48,7 @@
// #define GFX_OS_HEAP_SIZE 0
// #define GFX_OS_NO_INIT FALSE
// #define GFX_OS_INIT_NO_WARNING FALSE
// #define GFX_OS_PRE_INIT_FUNCTION myHardwareInitRoutine
// #define GFX_OS_EXTRA_INIT_FUNCTION myOSInitRoutine
// #define GFX_OS_EXTRA_DEINIT_FUNCTION myOSDeInitRoutine

View File

@ -20,6 +20,9 @@ static bool_t gfxInitDone = FALSE;
/* These init functions are defined by each module but not published */
extern void _gosInit(void);
extern void _gosDeinit(void);
#ifdef GFX_OS_PRE_INIT_FUNCTION
extern void GFX_OS_PRE_INIT_FUNCTION(void);
#endif
#ifdef GFX_OS_EXTRA_INIT_FUNCTION
extern void GFX_OS_EXTRA_INIT_FUNCTION(void);
#endif
@ -80,6 +83,9 @@ void gfxInit(void)
// These must be initialised in the order of their dependancies
#ifdef GFX_OS_PRE_INIT_FUNCTION
GFX_OS_PRE_INIT_FUNCTION();
#endif
_gosInit();
#ifdef GFX_OS_EXTRA_INIT_FUNCTION
GFX_OS_EXTRA_INIT_FUNCTION();