67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
![]() |
|
|||
|
#include "PlguinConfig.h"
|
|||
|
#include "LibapiProcessThread.h"
|
|||
|
#include "LibapiQueue.h"
|
|||
|
#include "LibapiQueues.h"
|
|||
|
|
|||
|
#include "PluginCameraProcessing.h"
|
|||
|
#include "PluginLidarProcessing.h"
|
|||
|
#include "PlguinRoi.h"
|
|||
|
#include "PlguinPostgressing.h"
|
|||
|
|
|||
|
PlguinConfig* PlguinConfig::m_instance;
|
|||
|
|
|||
|
PlguinConfig* PlguinConfig::getInstance()
|
|||
|
{
|
|||
|
if (PlguinConfig::m_instance == nullptr) {
|
|||
|
PlguinConfig::m_instance = new PlguinConfig();
|
|||
|
}
|
|||
|
return PlguinConfig::m_instance;
|
|||
|
}
|
|||
|
|
|||
|
PlguinConfig::PlguinConfig()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
PlguinConfig::~PlguinConfig()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// for test
|
|||
|
int PlguinConfig::plguin_init_plugin_config(void* config, void* pthread)
|
|||
|
{
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int PlguinConfig::LibapiInitCameraProcessing(void* config)
|
|||
|
{
|
|||
|
SharedThread _t_PluginCamera = ProThread::create_and_start<PluginCameraProcessing>("_t_PluginCameraPro");
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״ﴦ<D7B4><EFB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int PlguinConfig::LibapiInitLidarProcessing(void* config)
|
|||
|
{
|
|||
|
SharedThread _t_PlguinEnhance = ProThread::create_and_start<PluginLidarProcessing>("_t_PlguinLidarPro");
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
// <20><>ʼ<EFBFBD><CABC>ROI<4F><49><EFBFBD>㴦<EFBFBD><E3B4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int PlguinConfig::LibapiInitRoiProcessing(void* config)
|
|||
|
{
|
|||
|
SharedThread _t_PluginRoiStart = ProThread::create_and_start<PlguinRoi>("_t_PluginRoiStart");
|
|||
|
SharedThread _t_PluginRoi1 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi1");
|
|||
|
SharedThread _t_PluginRoi2 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi2");
|
|||
|
SharedThread _t_PluginRoi3 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi3");
|
|||
|
SharedThread _t_PluginRoi4 = ProThread::create_and_start<PlguinRoi>("_t_PluginRoi4");
|
|||
|
|
|||
|
_t_PluginRoiStart->set_next_thread(_t_PluginRoi1.get());
|
|||
|
_t_PluginRoiStart->set_next_thread(_t_PluginRoi2.get());
|
|||
|
_t_PluginRoiStart->set_next_thread(_t_PluginRoi3.get());
|
|||
|
_t_PluginRoiStart->set_next_thread(_t_PluginRoi4.get());
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|