NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
multi_chnl_upload.cpp 文件参考
#include <iostream>
#include <queue>
#include <thread>
#include <condition_variable>
#include "NSUKit.h"

浏览源代码.

class  ThreadSafeQueue< T >
 
struct  Deque
 

宏定义

#define STREAM_WITH_PCIE
 
#define SocType   nsukit::NSUSoc <nsukit::SimCmdUItf, nsukit::SimCmdUItf, nsukit::SimStreamUItf>
 
#define SocType   nsukit::NSUSoc <nsukit::PCIECmdUItf, nsukit::PCIECmdUItf, nsukit::PCIEStreamUItf>
 

类型定义

typedef ThreadSafeQueue< void > memQueue
 

函数

void upload_thread (nsukit::BaseKit *_kit, int stream_chnl, Deque *q, nsuSize_t block, nsuSize_t total, std::mutex *mu)
 
void write_file_thread (nsukit::BaseKit *_kit, Deque *q, nsuSize_t block, const std::string &path, std::mutex *mu)
 
int aurora_reset (nsukit::BaseKit *kit)
 
int ddr_reset (nsukit::BaseKit *kit)
 
int source_reset (nsukit::BaseKit *kit)
 
int source_select (nsukit::BaseKit *kit)
 
int start_chnl (nsukit::BaseKit *kit, Deque *q, uint32_t stream_chnl, uint32_t ds_block, uint32_t total_len, std::string file_name, std::mutex *mu)
 
int main (int argc, char *argv[])
 

宏定义说明

◆ SocType [1/2]

◆ SocType [2/2]

◆ STREAM_WITH_PCIE

#define STREAM_WITH_PCIE

在文件 multi_chnl_upload.cpp37 行定义.

类型定义说明

◆ memQueue

typedef ThreadSafeQueue<void> memQueue

在文件 multi_chnl_upload.cpp83 行定义.

函数说明

◆ aurora_reset()

int aurora_reset ( nsukit::BaseKit kit)

在文件 multi_chnl_upload.cpp171 行定义.

◆ ddr_reset()

int ddr_reset ( nsukit::BaseKit kit)

在文件 multi_chnl_upload.cpp186 行定义.

◆ main()

int main ( int  argc,
char *  argv[] 
)

在文件 multi_chnl_upload.cpp289 行定义.

◆ source_reset()

int source_reset ( nsukit::BaseKit kit)

在文件 multi_chnl_upload.cpp217 行定义.

◆ source_select()

int source_select ( nsukit::BaseKit kit)

在文件 multi_chnl_upload.cpp234 行定义.

◆ start_chnl()

int start_chnl ( nsukit::BaseKit kit,
Deque q,
uint32_t  stream_chnl,
uint32_t  ds_block,
uint32_t  total_len,
std::string  file_name,
std::mutex *  mu 
)

在文件 multi_chnl_upload.cpp271 行定义.

◆ upload_thread()

void upload_thread ( nsukit::BaseKit _kit,
int  stream_chnl,
Deque q,
nsuSize_t  block,
nsuSize_t  total,
std::mutex *  mu 
)

Data upstream thread retrieves data from the board at a granular level and pushes it into the full queue.

参数
_kit
q
block
total
mu

在文件 multi_chnl_upload.cpp101 行定义.

◆ write_file_thread()

void write_file_thread ( nsukit::BaseKit _kit,
Deque q,
nsuSize_t  block,
const std::string &  path,
std::mutex *  mu 
)
参数
_kit
q
block
path
mu

在文件 multi_chnl_upload.cpp137 行定义.