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

@ -31,6 +31,10 @@ void _gosInit(void)
// The user must call vTaskStartScheduler() himself before he calls gfxInit().
}
void _gosDeinit(void)
{
}
void* gfxRealloc(void *ptr, size_t oldsz, size_t newsz)
{
void *np;
@ -52,30 +56,24 @@ void* gfxRealloc(void *ptr, size_t oldsz, size_t newsz)
void gfxSleepMilliseconds(delaytime_t ms)
{
// Implement this
const portTickType ticks = ms / portTICK_PERIOD_MS;
vTaskDelay(ticks);
}
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)
{
// Verify this
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;
return (ms / portTICK_PERIOD_MS);
}
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)
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 (;;);
}
@ -161,4 +159,3 @@ gfxThreadHandle gfxThreadCreate(void *stackarea, size_t stacksz, threadpriority_
#endif /* GFX_USE_OS_FREERTOS */
/** @} */

View File

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

View File

@ -41,16 +41,6 @@
#ifndef GFX_USE_OS_WIN32
#define GFX_USE_OS_WIN32 FALSE
#endif
/**
* @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