diff options
author | Joel Bodenmann <joel@unormal.org> | 2014-08-08 10:46:42 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2014-08-08 10:46:42 +0200 |
commit | e65b1db192c264093663bbae093754e619ac333f (patch) | |
tree | 29d2878e3cf7bac59235600765e0830361c82bb0 /src/gos/freertos.h | |
parent | 56f55af6eacd8a9be42559669c9b39cabe37a83a (diff) | |
download | uGFX-e65b1db192c264093663bbae093754e619ac333f.tar.gz uGFX-e65b1db192c264093663bbae093754e619ac333f.tar.bz2 uGFX-e65b1db192c264093663bbae093754e619ac333f.zip |
Adding prefix to port files to avoid file name conflicts on case insensitive systems
Diffstat (limited to 'src/gos/freertos.h')
-rw-r--r-- | src/gos/freertos.h | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/src/gos/freertos.h b/src/gos/freertos.h deleted file mode 100644 index 34ef548e..00000000 --- a/src/gos/freertos.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * This file is subject to the terms of the GFX License. If a copy of - * the license was not distributed with this file, you can obtain one at: - * - * http://ugfx.org/license.html - */ - -/** - * @file src/gos/freertos.h - * @brief GOS - Operating System Support header file for FreeRTOS. - */ - -#ifndef _GOS_FREERTOS_H -#define _GOS_FREERTOS_H - -#if GFX_USE_OS_FREERTOS - -#include "FreeRTOS.h" -#include "FreeRTOSConfig.h" -#include "semphr.h" -#include "task.h" - -/*===========================================================================*/ -/* Type definitions */ -/*===========================================================================*/ - -/* Additional types are required when FreeRTOS 7.x is used */ -#if !defined(tskKERNEL_VERSION_MAJOR) && !tskKERNEL_VERSION_MAJOR == 8 - typedef signed char int8_t - typedef unsigned char uint8_t - typedef signed int int16_t - typedef unsigned int uint16_t - typedef signed long int int32_t - typedef unsigned long int uint32_t - typedef signed long long int int64_t - typedef unsigned long long int uint64_t -#endif - -/** - * bool_t, - * int8_t, uint8_t, - * int16_t, uint16_t, - * int32_t, uint32_t, - * size_t - * TRUE, FALSE - * are already defined by FreeRTOS - */ -#define TIME_IMMEDIATE 0 -#define TIME_INFINITE ((delaytime_t)-1) -typedef int8_t bool_t; -typedef uint32_t delaytime_t; -typedef portTickType systemticks_t; -typedef int32_t semcount_t; -typedef void threadreturn_t; -typedef portBASE_TYPE threadpriority_t; - -#define MAX_SEMAPHORE_COUNT ((semcount_t)(((unsigned long)((semcount_t)(-1))) >> 1)) -#define LOW_PRIORITY 0 -#define NORMAL_PRIORITY configMAX_PRIORITIES/2 -#define HIGH_PRIORITY configMAX_PRIORITIES-1 - -/* FreeRTOS will allocate the stack when creating the thread, so pass the size instead of a working area */ -#define DECLARE_THREAD_STACK(name, sz) size_t *name = (size_t *)sz -#define DECLARE_THREAD_FUNCTION(fnName, param) threadreturn_t fnName(void *param) -portTickType MS2ST(portTickType ms); - -typedef struct { - xSemaphoreHandle sem; - semcount_t limit; - semcount_t counter; -} gfxSem; - -typedef xSemaphoreHandle gfxMutex; -typedef xTaskHandle* gfxThreadHandle; - -/*===========================================================================*/ -/* Function declarations. */ -/*===========================================================================*/ - -#ifdef __cplusplus -extern "C" { -#endif - -#define gfxHalt(msg) {} -#define gfxExit() {} -#define gfxAlloc(sz) pvPortMalloc(sz) -#define gfxFree(ptr) vPortFree(ptr) -#define gfxYield() taskYIELD() -#define gfxSystemTicks() xTaskGetTickCount() -#define gfxMillisecondsToTicks(ms) MS2ST(ms) -#define gfxSystemLock() {} -#define gfxSystemUnlock() {} - -void gfxMutexInit(xSemaphoreHandle* s); -#define gfxMutexDestroy(pmutex) vSemaphoreDelete(*pmutex) -#define gfxMutexEnter(pmutex) xSemaphoreTake(*pmutex,portMAX_DELAY) -#define gfxMutexExit(pmutex) xSemaphoreGive(*pmutex) - -void *gfxRealloc(void *ptr, size_t oldsz, size_t newsz); -void gfxSleepMilliseconds(delaytime_t ms); -void gfxSleepMicroseconds(delaytime_t ms); - -void gfxSemInit(gfxSem* psem, semcount_t val, semcount_t limit); -void gfxSemDestroy(gfxSem* psem); -bool_t gfxSemWait(gfxSem* psem, delaytime_t ms); -bool_t gfxSemWaitI(gfxSem* psem); -void gfxSemSignal(gfxSem* psem); -void gfxSemSignalI(gfxSem* psem); -#define gfxSemCounterI(psem) ((psem)->counter) -#define gfxSemCounter(psem) ((psem)->counter) -gfxThreadHandle gfxThreadCreate(void *stackarea, size_t stacksz, threadpriority_t prio, DECLARE_THREAD_FUNCTION((*fn),p), void *param); - -#define gfxThreadWait(thread) {} // never used, not imlpemented -#define gfxThreadMe() {} // never used, not implemented -#define gfxThreadClose(thread) {} - -#ifdef __cplusplus -} -#endif - -#endif /* GFX_USE_OS_FREERTOS */ -#endif /* _GOS_CHIBIOS_H */ |