Fix some typos and implement gfxSleepMilliseconds().

ugfx_release_2.6
Winfred Lu 2014-05-04 22:52:58 +08:00
parent 33c721c009
commit 2ef393d35b
3 changed files with 18 additions and 32 deletions

View File

@ -28,7 +28,11 @@
void _gosInit(void) void _gosInit(void)
{ {
// The user must call vTaskStartScheduler() himself before he calls gfxInit(). // The user must call vTaskStartScheduler() himself before he calls gfxInit().
}
void _gosDeinit(void)
{
} }
void* gfxRealloc(void *ptr, size_t oldsz, size_t newsz) void* gfxRealloc(void *ptr, size_t oldsz, size_t newsz)
@ -52,30 +56,24 @@ void* gfxRealloc(void *ptr, size_t oldsz, size_t newsz)
void gfxSleepMilliseconds(delaytime_t ms) void gfxSleepMilliseconds(delaytime_t ms)
{ {
// Implement this const portTickType ticks = ms / portTICK_PERIOD_MS;
vTaskDelay(ticks);
} }
void gfxSleepMicroseconds(delaytime_t ms) void gfxSleepMicroseconds(delaytime_t ms)
{ {
// Implement this const portTickType ticks = (ms / 1000) / portTICK_PERIOD_MS;
// delay milli seconds
vTaskDelay(ticks);
// microsecond resolution delay is not supported in FreeRTOS
// vUsDelay(ms%1000);
} }
portTickType MS2ST(portTickType ms) portTickType MS2ST(portTickType ms)
{ {
// Verify this return (ms / portTICK_PERIOD_MS);
uint64_t val;
if (configTICK_RATE_HZ == 1000) { // gain time because no test to do in most case
return ms;
}
val = ms;
val *= configTICK_RATE_HZ;
val += 999;
val /= 1000;
return val;
} }
void gfxSemInit(gfxSem* psem, semcount_t val, semcount_t limit) void gfxSemInit(gfxSem* psem, semcount_t val, semcount_t limit)
@ -152,7 +150,7 @@ gfxThreadHandle gfxThreadCreate(void *stackarea, size_t stacksz, threadpriority_
if (stacksz < configMINIMAL_STACK_SIZE) if (stacksz < configMINIMAL_STACK_SIZE)
stacksz = configMINIMAL_STACK_SIZE; stacksz = configMINIMAL_STACK_SIZE;
if (xTaskCreate(fn, (signed char*)"uGFX_TASK", stacksz, param, prio, &task )!= pdPASS) { if (xTaskCreate(fn, "uGFX_TASK", stacksz, param, prio, &task )!= pdPASS) {
for (;;); for (;;);
} }
@ -161,4 +159,3 @@ gfxThreadHandle gfxThreadCreate(void *stackarea, size_t stacksz, threadpriority_
#endif /* GFX_USE_OS_FREERTOS */ #endif /* GFX_USE_OS_FREERTOS */
/** @} */ /** @} */

View File

@ -59,7 +59,7 @@ typedef struct {
} gfxSem; } gfxSem;
typedef xSemaphoreHandle gfxMutex; typedef xSemaphoreHandle gfxMutex;
typedef xTaskHandl* gfxThreadHandle; typedef xTaskHandle* gfxThreadHandle;
/*===========================================================================*/ /*===========================================================================*/
/* Function declarations. */ /* Function declarations. */
@ -111,4 +111,3 @@ gfxThreadHandle gfxThreadCreate(void *stackarea, size_t stacksz, threadpriority_
#endif /* GFX_USE_OS_FREERTOS */ #endif /* GFX_USE_OS_FREERTOS */
#endif /* _GOS_CHIBIOS_H */ #endif /* _GOS_CHIBIOS_H */

View File

@ -42,17 +42,7 @@
#define GFX_USE_OS_WIN32 FALSE #define GFX_USE_OS_WIN32 FALSE
#endif #endif
/** /**
* @brief Use a linux based system running X11 * @brief Use a linux based system running X11
* @details Defaults to FALSE
/**
* @brief Use Win32
* @details Defaults to FALSE
*/
#ifndef GFX_USE_OS_WIN32
#define GFX_USE_OS_WIN32 FALSE
#endif
/**
* @brief Use a linux based system running X11
* @details Defaults to FALSE * @details Defaults to FALSE
*/ */
#ifndef GFX_USE_OS_LINUX #ifndef GFX_USE_OS_LINUX