|
|
@ -38,14 +38,19 @@ void _gosInit(void) |
|
|
|
} |
|
|
|
|
|
|
|
#if !GFX_OS_NO_INIT && GFX_OS_CALL_UGFXMAIN |
|
|
|
extern threadreturn_t uGFXMain(void *param); |
|
|
|
extern void uGFXMain(void); |
|
|
|
|
|
|
|
static DECLARE_THREAD_FUNCTION(startUGFX_FreeRTOS, p) { |
|
|
|
(void) p; |
|
|
|
uGFXMain(); |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
void _gosPostInit(void) |
|
|
|
{ |
|
|
|
#if !GFX_OS_NO_INIT && GFX_OS_CALL_UGFXMAIN |
|
|
|
if (xTaskGetSchedulerState() == taskSCHEDULER_NOT_STARTED) { |
|
|
|
gfxThreadCreate(0, GFX_OS_UGFXMAIN_STACKSIZE, NORMAL_PRIORITY, uGFXMain, 0); |
|
|
|
gfxThreadCreate(0, GFX_OS_UGFXMAIN_STACKSIZE, NORMAL_PRIORITY, startUGFX_FreeRTOS, 0); |
|
|
|
vTaskStartScheduler(); |
|
|
|
gfxHalt("Unable to start FreeRTOS scheduler. Out of memory?"); |
|
|
|
} |
|
|
|