From c108e5ba42168841311b74034d89c31556d628c4 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 12 七月 2022 17:24:10 +0800
Subject: [PATCH] '完善'

---
 ConsoleApplication/L2DataCapture.cpp |   56 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/ConsoleApplication/ScreenDataCapture.cpp b/ConsoleApplication/L2DataCapture.cpp
similarity index 90%
rename from ConsoleApplication/ScreenDataCapture.cpp
rename to ConsoleApplication/L2DataCapture.cpp
index c8e8fd4..55454eb 100644
--- a/ConsoleApplication/ScreenDataCapture.cpp
+++ b/ConsoleApplication/L2DataCapture.cpp
@@ -1,23 +1,23 @@
-#include "ScreenDataCapture.h"
+#include "L2DataCapture.h"
 #include <thread>
 #include<fstream>
 #include "THSActionUtil.h"
 #include <thread>
-bool ScreenDataCapture::inited;
- OpenCLExcuter* ScreenDataCapture::openCLExcuter[THS_FRAME_COUNT];
+bool L2DataCapture::inited;
+ OpenCLExcuter* L2DataCapture::openCLExcuter[THS_FRAME_COUNT];
 //是否正在执行
- bool ScreenDataCapture::running;
- bool ScreenDataCapture::runnings[THS_FRAME_COUNT];
- clock_t ScreenDataCapture::latest_running_times[THS_FRAME_COUNT];
+ bool L2DataCapture::running;
+ bool L2DataCapture::runnings[THS_FRAME_COUNT];
+ clock_t L2DataCapture::latest_running_times[THS_FRAME_COUNT];
 
- CallbackFun ScreenDataCapture::data_callback;
+ CallbackFun L2DataCapture::data_callback;
 
- string ScreenDataCapture::gpCodes[THS_FRAME_COUNT];
+ string L2DataCapture::gpCodes[THS_FRAME_COUNT];
 
- void* ScreenDataCapture::context;
+ void* L2DataCapture::context;
 
 //运行
-void ScreenDataCapture::_run(int index)
+void L2DataCapture::_run(int index)
 {
 	while (true) {
 		if (running && runnings[index]&& gpCodes[index].length()>0) {
@@ -36,7 +36,7 @@
 	}
 }
 
-void ScreenDataCapture::setGPCode(int index, string code) {
+void L2DataCapture::setGPCode(int index, string code) {
 	int length = sizeof(gpCodes) / sizeof(gpCodes[0]);
 	if (length <= index) {
 		return;
@@ -45,16 +45,16 @@
 	gpCodes[index] = code;
 }
 
-string ScreenDataCapture::getGPCode(int index) {
+string L2DataCapture::getGPCode(int index) {
     return	gpCodes[index];
 }
 
 static string getGPCode(int index);
 
-ScreenDataCapture::ScreenDataCapture() {
+L2DataCapture::L2DataCapture() {
 
 }
-void ScreenDataCapture::refreshHWND() {
+void L2DataCapture::refreshHWND() {
 	HWND win = THSActionUtil::getL2Win();
 	if (win <= 0) {
 		throw string("未获取到同花顺LEVEL2盘口");
@@ -62,7 +62,7 @@
 	CaptureUtil::init(win);
 }
 
-void ScreenDataCapture::init(CallbackFun callback, void* contex) {
+void L2DataCapture::init(CallbackFun callback, void* contex) {
 	inited = true;
 	data_callback = callback;
 	context = contex;
@@ -84,51 +84,51 @@
 	int length = sizeof(runnings) / sizeof(runnings[0]);
 	for (int i = 0;i < length;i++) {
 		runnings[i] = false;
-		thread rt(&(ScreenDataCapture::_run),i);
+		thread rt(&(L2DataCapture::_run),i);
 		rt.detach();
 	}
 
 }
 
-bool ScreenDataCapture::isRunning() {
+bool L2DataCapture::isRunning() {
 	return running;
 }
 
-void ScreenDataCapture::start(int index) {
+void L2DataCapture::start(int index) {
 	runnings[index] = true;
 }
 //结束
-void ScreenDataCapture::stop(int index) {
+void L2DataCapture::stop(int index) {
 	runnings[index] = false;
 }
 //全部开始
-void ScreenDataCapture::start() {
+void L2DataCapture::start() {
 	running = true;
 }
 //全部结束
-void ScreenDataCapture::stop() {
+void L2DataCapture::stop() {
 	running = false;
 }
 
-void ScreenDataCapture::startAll() {
+void L2DataCapture::startAll() {
 	int length = sizeof(runnings) / sizeof(runnings[0]);
 	for (int i = 0;i < length;i++) {
 		runnings[i] = true;
 	}
 }
 
-void ScreenDataCapture::stopAll() {
+void L2DataCapture::stopAll() {
 	int length = sizeof(runnings) / sizeof(runnings[0]);
 	for (int i = 0;i < length;i++) {
 		runnings[i] = false;
 	}
 }
 
-bool ScreenDataCapture::isInited() {
+bool L2DataCapture::isInited() {
 	return inited;
 }
 
-list<TradeData>  ScreenDataCapture::captureLevel2TradeData(cv::Mat oimg, int identify) {
+list<TradeData>  L2DataCapture::captureLevel2TradeData(cv::Mat oimg, int identify) {
 	if (oimg.rows == 0 || oimg.cols == 0) {
 		throw ERROR_CODE_CAPTURE_FAIL;
 	}
@@ -311,9 +311,9 @@
 	std::cout << "数据准备-0数据准备: threadid-" << std::this_thread::get_id() << " 耗时:" << time_33 - time_32 << endl;
 
 	openCLExcuter[identify]->splitL2Num(imgData, img.cols, img.rows, pos, 4 * rowDataList.size(), zeroData, _NUMBER_L2_WIDTH, _NUMBER_L2_HEIGHT, _NUMBER_L2_TOTAL_NUMBER, totalNumberData);
-
-	free(pos);
 	free(zeroData);
+	free(pos);
+	
 
 
 	/*
@@ -476,7 +476,7 @@
 }
 
 //捕获level2的盘口数据
-list<TradeData> ScreenDataCapture::captureLevel2TradeData(HWND hwnd, int index) throw(int) {
+list<TradeData> L2DataCapture::captureLevel2TradeData(HWND hwnd, int index) throw(int) {
 	cv::Mat img = CaptureUtil::capture(hwnd);
 
 	/*

--
Gitblit v1.8.0