44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#include <config/xf-config.h>
|
|
|
|
#if (USE_XF_PORT_STM32CUBE_CMSIS_FREERTOS_RESOURCE_FACTORY_IMPLEMENTATION != 0)
|
|
|
|
#include "thread-default.h"
|
|
#include "xf/interface/mutex.h"
|
|
#include "default/dispatcher-active.h"
|
|
#include "resourcefactory.h"
|
|
|
|
using interface::XFMutex;
|
|
|
|
//static
|
|
interface::XFResourceFactory * interface::XFResourceFactory::getInstance()
|
|
{
|
|
static XFResourceFactoryPort theResourceFactory;
|
|
return &theResourceFactory;
|
|
}
|
|
|
|
interface::XFDispatcher * XFResourceFactoryPort::getDefaultDispatcher()
|
|
{
|
|
static XFDispatcherActiveDefault mainDispatcher;
|
|
return &mainDispatcher;
|
|
}
|
|
|
|
interface::XFDispatcher * XFResourceFactoryPort::createDispatcher()
|
|
{
|
|
return new XFDispatcherActiveDefault;
|
|
}
|
|
|
|
interface::XFThread * XFResourceFactoryPort::createThread(interface::XFThreadEntryPointProvider * pProvider,
|
|
interface::XFThread::EntryMethodBody entryMethod,
|
|
const char * threadName,
|
|
const uint32_t stackSize /* = 0 */)
|
|
{
|
|
return new XFThreadDefault(pProvider, entryMethod, threadName, stackSize);
|
|
}
|
|
|
|
interface::XFMutex * XFResourceFactoryPort::createMutex()
|
|
{
|
|
return XFMutex::create();
|
|
}
|
|
|
|
#endif // USE_XF_PORT_STM32CUBE_CMSIS_FREERTOS_RESOURCE_FACTORY_IMPLEMENTATION
|