Updating KEIL port
parent
d4d9a1be98
commit
73b39a7d36
|
@ -70,13 +70,14 @@ void gfxSemSignalI(gfxSem* psem)
|
||||||
gfxThreadHandle gfxThreadCreate(void* stackarea, size_t stacksz, threadpriority_t prio, DECLARE_THREAD_FUNCTION((*fn),p), void* param)
|
gfxThreadHandle gfxThreadCreate(void* stackarea, size_t stacksz, threadpriority_t prio, DECLARE_THREAD_FUNCTION((*fn),p), void* param)
|
||||||
{
|
{
|
||||||
osThreadDef_t def;
|
osThreadDef_t def;
|
||||||
def.pthread = fn;
|
|
||||||
|
(void)stackarea;
|
||||||
|
|
||||||
|
def.pthread = (os_pthread)fn;
|
||||||
def.tpriority = prio;
|
def.tpriority = prio;
|
||||||
def.instances = 1;
|
def.instances = 1;
|
||||||
def.stacksize = stacksz;
|
def.stacksize = stacksz;
|
||||||
|
|
||||||
(void)stackarea;
|
|
||||||
|
|
||||||
return osThreadCreate(&def, param);
|
return osThreadCreate(&def, param);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#if GFX_USE_OS_KEIL
|
#if GFX_USE_OS_KEIL
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
#include "cmsis_os.h"
|
#include "cmsis_os.h"
|
||||||
|
|
||||||
#ifndef GFX_OS_HEAP_SIZE
|
#ifndef GFX_OS_HEAP_SIZE
|
||||||
|
@ -25,7 +26,7 @@
|
||||||
/* Type definitions */
|
/* Type definitions */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
typedef uint8_t bool_t;
|
typedef bool bool_t;
|
||||||
|
|
||||||
#define TIME_IMMEDIATE 0
|
#define TIME_IMMEDIATE 0
|
||||||
#define TIME_INFINITE osWaitForever
|
#define TIME_INFINITE osWaitForever
|
||||||
|
@ -52,8 +53,9 @@ typedef struct gfxMutex {
|
||||||
|
|
||||||
typedef osThreadId gfxThreadHandle;
|
typedef osThreadId gfxThreadHandle;
|
||||||
|
|
||||||
#define DECLARE_THREAD_STACK(name, sz)
|
#define DECLARE_THREAD_STACK(name, sz) uint8_t name[1]; // Some compilers don't allow zero sized arrays. Let's waste one byte
|
||||||
#define DECLARE_THREAD_FUNCTION(fnName, param) threadreturn_t fnName(void* params)
|
#define DECLARE_THREAD_FUNCTION(fnName, param) threadreturn_t fnName(void* param)
|
||||||
|
#define THREAD_RETURN(retval)
|
||||||
|
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
/* Function declarations. */
|
/* Function declarations. */
|
||||||
|
@ -66,7 +68,7 @@ extern "C" {
|
||||||
#define gfxExit() os_error(0)
|
#define gfxExit() os_error(0)
|
||||||
#define gfxHalt(msg) os_error(1)
|
#define gfxHalt(msg) os_error(1)
|
||||||
#define gfxSystemTicks() osKernelSysTick()
|
#define gfxSystemTicks() osKernelSysTick()
|
||||||
#define gfxMillisecondsToTicks(ms) osKernelSysTickMicroSec(1000*(ms))
|
#define gfxMillisecondsToTicks(ms) osKernelSysTickMicroSec(1000*ms)
|
||||||
#define gfxSystemLock() osKernelInitialize()
|
#define gfxSystemLock() osKernelInitialize()
|
||||||
#define gfxSystemUnlock() osKernelStart()
|
#define gfxSystemUnlock() osKernelStart()
|
||||||
#define gfxSleepMilliseconds(ms) osDelay(ms)
|
#define gfxSleepMilliseconds(ms) osDelay(ms)
|
||||||
|
|
Loading…
Reference in New Issue