Add support for a PreInit Routine to allow early hardware initialisation
This commit is contained in:
parent
659901a90d
commit
32da19db12
2 changed files with 7 additions and 0 deletions
|
@ -48,6 +48,7 @@
|
||||||
// #define GFX_OS_HEAP_SIZE 0
|
// #define GFX_OS_HEAP_SIZE 0
|
||||||
// #define GFX_OS_NO_INIT FALSE
|
// #define GFX_OS_NO_INIT FALSE
|
||||||
// #define GFX_OS_INIT_NO_WARNING 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_INIT_FUNCTION myOSInitRoutine
|
||||||
// #define GFX_OS_EXTRA_DEINIT_FUNCTION myOSDeInitRoutine
|
// #define GFX_OS_EXTRA_DEINIT_FUNCTION myOSDeInitRoutine
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,9 @@ static bool_t gfxInitDone = FALSE;
|
||||||
/* These init functions are defined by each module but not published */
|
/* These init functions are defined by each module but not published */
|
||||||
extern void _gosInit(void);
|
extern void _gosInit(void);
|
||||||
extern void _gosDeinit(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
|
#ifdef GFX_OS_EXTRA_INIT_FUNCTION
|
||||||
extern void GFX_OS_EXTRA_INIT_FUNCTION(void);
|
extern void GFX_OS_EXTRA_INIT_FUNCTION(void);
|
||||||
#endif
|
#endif
|
||||||
|
@ -80,6 +83,9 @@ void gfxInit(void)
|
||||||
|
|
||||||
// These must be initialised in the order of their dependancies
|
// These must be initialised in the order of their dependancies
|
||||||
|
|
||||||
|
#ifdef GFX_OS_PRE_INIT_FUNCTION
|
||||||
|
GFX_OS_PRE_INIT_FUNCTION();
|
||||||
|
#endif
|
||||||
_gosInit();
|
_gosInit();
|
||||||
#ifdef GFX_OS_EXTRA_INIT_FUNCTION
|
#ifdef GFX_OS_EXTRA_INIT_FUNCTION
|
||||||
GFX_OS_EXTRA_INIT_FUNCTION();
|
GFX_OS_EXTRA_INIT_FUNCTION();
|
||||||
|
|
Loading…
Add table
Reference in a new issue